home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / THINK C Digest / 1992 / 92-09 < prev    next >
Text File  |  1995-12-31  |  98KB  |  3,076 lines

  1. 
  2. Path: ucivax!gateway
  3. From: abboud@cedrus.cedrus.com ("Hisham A. Abboud")
  4. Subject: free 256K SIMMs available
  5. Message-ID: <9209011937.AA07840@cedrus.com>
  6. Newsgroups: fa.think-c
  7. Lines: 17
  8. Date: 1 Sep 92 20:10:15 GMT
  9.  
  10.  
  11. Dear netters,
  12.  
  13. I have a few 256K SIMMs available for the first to ask, free.
  14. All you got to do is email me.  I'll send you our postal
  15. address, you send me back a self-addressed envelope stamped
  16. with 75 cents, and the SIMMs will be yours.  Also, let me know
  17. whether you want 2 or 4 SIMMs.
  18.  
  19. Ciao,
  20.  
  21.                 Hisham.
  22.  
  23.  
  24. Hisham A. Abboud, Cedrus Corp.  [Internet: abboud@cedrus.com]
  25.  
  26.  
  27. 
  28. 
  29. Path: ucivax!gateway
  30. From: C2MXBAR@fre.towson.edu (aaron barnett)
  31. Subject: debugger
  32. Message-ID: <01GOA1IWUISI8WW0NL@TOE.TOWSON.EDU>
  33. Content-transfer-encoding: 7BIT
  34. MIME-version: 1.0
  35. Newsgroups: fa.think-c
  36. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  37. Lines: 9
  38. Date: 1 Sep 92 21:44:34 GMT
  39. X-Envelope-to: think-c@ics.uci.edu
  40.  
  41. hello,
  42.   my program runs great when launched as an APPL or from think-c, but
  43. does terrible things in the debugger.  first it crashed at insertMenu.
  44. so i used an MBAR resource.  then it crashed at getnewcwindow.  so i
  45. called that earlier then i got passed those and crashed somewhere else.
  46. where is probably irrelevant so i didnt check.
  47.   what could cause this?
  48.  
  49. frustrated in frostburg
  50. 
  51. 
  52. Path: ucivax!gateway
  53. From: gurgle@netcom.com (Pete Gontier)
  54. Subject: ftp server no login
  55. Message-ID: <9209020419.AA27347@netcom.netcom.com>
  56. X-Mailer: ELM [version 2.3 PL11]
  57. Newsgroups: fa.think-c
  58. Lines: 5
  59. Date: 2 Sep 92 04:20:35 GMT
  60.  
  61. Has the ftp server worked recently for anyone? I get an almost-immediate
  62. connection, but then no login prompt.
  63.  
  64. --
  65.  Pete Gontier // EC Technology // gurgle@netcom.com
  66. 
  67. 
  68. Path: ucivax!gateway
  69. From: wwedel@uswest.com (Wally Wedel)
  70. Subject: Re: ftp server no login
  71. Message-ID: <9209021503.AA28134@westward.advtech.uswest.com>
  72. Newsgroups: fa.think-c
  73. Lines: 14
  74. Date: 2 Sep 92 15:03:39 GMT
  75.  
  76. >Has the ftp server worked recently for anyone? I get an almost-immediate
  77. >connection, but then no login prompt.
  78. >
  79. >--
  80. > Pete Gontier // EC Technology // gurgle@netcom.com
  81.  
  82. I see the same thing from Colorado Super Net.
  83.  
  84. Wally Wedel
  85. U S WEST Communications
  86. 4001 Discovery Drive, Suite 370
  87. Boulder, CO 80303
  88. Internet: wwedel@uswest.com  AppleLink: D5100   Voice: 303-541-6052
  89.  
  90. 
  91. 
  92. Path: ucivax!gateway
  93. From: CORMACK@psyvax.psy.utexas.edu
  94. Subject: ftp server
  95. Message-ID: <9209020924.aa22517@q2.ics.uci.edu>
  96. Newsgroups: fa.think-c
  97. Lines: 15
  98. Date: 2 Sep 92 16:25:02 GMT
  99.  
  100.  
  101. I was able to log on and ftp this morning from right here
  102. in lil' ol' Texas.  I originally responded to the original poster
  103. to save bandwidth as I thought the problem might not be widespread.
  104.  
  105.         -Larry
  106.  
  107. ---------------------------------------------------------------
  108.  
  109. Lawrence K. Cormack         |     cormack@psyvax.psy.utexas.edu
  110. Department of Psychology    |     w: (512) 471-3358
  111. U.T. Austin                 |     h: (512) 873-9464
  112.  
  113.  
  114.  
  115. 
  116. 
  117. Path: ucivax!gateway
  118. From: nagel@cigna.uucp (Mark Nagel)
  119. Subject: Re: ftp server no login
  120. Message-ID: <9209021838.AA10404@Cigna.COM>
  121. Newsgroups: fa.think-c
  122. Lines: 19
  123. Date: 2 Sep 92 18:48:36 GMT
  124. References: <9209020419.AA27347@netcom.netcom.com>
  125.  
  126. In mail.think-c you write:
  127.  
  128. >Has the ftp server worked recently for anyone? I get an almost-immediate
  129. >connection, but then no login prompt.
  130.  
  131. The problem is isolated to sites not providing rapid enough name
  132. server responses, or something like that.  Supposedly, the network
  133. people at UCI are working on making the server less sensitive or
  134. whatever is necessary to resolve this problem.  I've been keeping
  135. them aware that this is causing trouble for people on this list.  If
  136. all else fails, you can always use the mail server until the ftp
  137. daemon is repaired.
  138.  
  139. Mark
  140. --
  141. Mark Nagel <nagel@cigna.com>    | DISCLAIMER: Any resemblence of these
  142. Network Administrator        | opinions to those of CIGNA are purely
  143. CIGNA/FIRST            | coincidental.
  144.           (Don't start vast projects with half-vast ideas)
  145. 
  146. 
  147. Path: ucivax!gateway
  148. From: nagel@cigna.uucp ("Mark D. Nagel")
  149. Subject: more on ftp problems
  150. Message-ID: <3687.715466281@cigna.com>
  151. Newsgroups: fa.think-c
  152. Reply-To: nagel@cigna.uucp
  153. Organization: CIGNA FIRST, Irvine, CA
  154. Lines: 14
  155. Date: 2 Sep 92 20:58:30 GMT
  156. Phone: (714) 727-4242
  157.  
  158. I've been informed that the failures stem from a kernel bug in the
  159. Dynix operating system running on ftp.ics.uci.edu.  Until it is
  160. fixed, you can connect via an alternate ftp port:
  161.  
  162. Example:
  163.  
  164. % ftp
  165. ftp> open ftp.ics.uci.ed 5701
  166. ftp> ...
  167.  
  168. The problem with the regular server should be resolved within a week
  169. or so.
  170.  
  171. Mark
  172. 
  173. 
  174. Path: ucivax!gateway
  175. From: Steve_A_Hales@cup.portal.com
  176. Subject: Floating Palettes
  177. Message-ID: <9209021613.1.26193@cup.portal.com>
  178. Newsgroups: fa.think-c
  179. X-Origin: The Portal System (TM)
  180. Lines: 28
  181. Date: 2 Sep 92 23:14:06 GMT
  182.  
  183.  
  184.  
  185. The old tired and worn "Floating Palette" Subject.
  186.  
  187. I have some code that doesn't quite work, not sure where I got it. I been
  188. hacking at it for awhile. Does anyone have anything they would be willing to
  189. share, or I'd be willing to send what I have for public smashing, just to get
  190. something that everyone could use.
  191.  
  192. I need a library that would do the following:
  193.  
  194. % Support multiple windows
  195. % Be easy to use. Simple API One call to add a window, one call to remove a window
  196. % Be in straight Think C, not in object C
  197.  
  198. What I have now replaces the following functions: FrontWindow SelectWindow
  199. DragWindow ShowWindow HideWindow
  200.  
  201. I've added these to manipulate all the windows at once: ShowFloatingWindows
  202. HideFloatingWindows
  203.  
  204. It originally started with support for only three windows, or course I needed
  205. four, so my mods sort of work, but there are a few strange bugs.
  206.  
  207. Thanks for the bandwidth.
  208.  
  209. Aloha,
  210.  Steve Hales
  211. 
  212. 
  213. Path: ucivax!gateway
  214. From: hasmail!bryan@uu2.psi.com (Bryan Schmersal)
  215. Subject: Please Remove Me
  216. Message-ID: <9209031112.AA02183@hasmail.has.COM>
  217. Status: R
  218. Newsgroups: fa.think-c
  219. Lines: 9
  220. Date: 3 Sep 92 13:39:32 GMT
  221.  
  222. Please remove me from your mailing list.
  223.  
  224. =========================================================
  225. Bryan Schmersal            Healthcare Affiliated Services
  226. Systems Analyst       681 Andersen Drive, Foster Plaza #6
  227. Program Management                   Pittsburgh, PA 15220
  228. bryan@has.com                               (412)928-5969
  229. =========================================================
  230.  
  231. 
  232. 
  233. Path: ucivax!gateway
  234. From: C2MXBAR@fre.towson.edu (aaron barnett)
  235. Subject: Books?
  236. Message-ID: <01GOCG5V4RVM935QHX@TOE.TOWSON.EDU>
  237. Content-transfer-encoding: 7BIT
  238. MIME-version: 1.0
  239. Newsgroups: fa.think-c
  240. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  241. Lines: 3
  242. Date: 3 Sep 92 15:40:32 GMT
  243. X-Envelope-to: think-c@ics.uci.edu
  244.  
  245. im consifering buying inside mac VI (about time) and maybe macintosh
  246. programming secrets.  the later has been recomended but im not sure what
  247. it covers? any comments on either?
  248. 
  249. 
  250. Path: ucivax!gateway
  251. From: C2MXBAR@fre.towson.edu (aaron barnett)
  252. Subject: sprites
  253. Message-ID: <01GOCG7QJ1K28WX9JV@TOE.TOWSON.EDU>
  254. Content-transfer-encoding: 7BIT
  255. MIME-version: 1.0
  256. Newsgroups: fa.think-c
  257. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  258. Lines: 4
  259. Date: 3 Sep 92 15:40:35 GMT
  260. X-Envelope-to: think-c@ics.uci.edu
  261.  
  262. anyone got an implimentation for sprites of any sort.  i don't need full
  263. animation, just one fairly small animated object on a stationary backround.
  264. the object will be moving around too.
  265. thanks.
  266. 
  267. 
  268. Path: ucivax!gateway
  269. From: ST202153@brownvm.brown.edu (Andrew Shearer)
  270. Subject: Collision detection
  271. Message-ID: <9209030900.aa14105@q2.ics.uci.edu>
  272. Newsgroups: fa.think-c
  273. Lines: 8
  274. Date: 3 Sep 92 16:00:42 GMT
  275.  
  276. Does anyone have a good algorithm for two-dimensional collision detection?
  277. I'm writing a physics simulation with several moving objects (all of them
  278. rectangular, at least for now), and I'm sure there are more efficient and
  279. accurate algorithms than the imperfect methods I've come up with.
  280.  
  281. Thanks for any help.
  282.  
  283. Andrew_Shearer@brown.edu
  284. 
  285. 
  286. Path: ucivax!gateway
  287. From: wwedel@uswest.com (Wally Wedel)
  288. Subject: hypot for Think C
  289. Message-ID: <9209031633.AA28728@westward.advtech.uswest.com>
  290. Newsgroups: fa.think-c
  291. Lines: 16
  292. Date: 3 Sep 92 16:34:22 GMT
  293.  
  294. Does anyone have a hypot function for Think C which implements the overflow
  295. and underflow results which BSD describes?
  296.  
  297. I would assume that the prototype would be
  298.  
  299. double hypot( double x, double y);
  300.  
  301. It would probably be useful to add to the TC archive since a lot of C
  302. programs assume it's there and it isn't in Symantec's version.
  303.  
  304. Wally Wedel
  305. U S WEST Communications
  306. 4001 Discovery Drive, Suite 370
  307. Boulder, CO 80303
  308. Internet: wwedel@uswest.com  AppleLink: D5100   Voice: 303-541-6052
  309.  
  310. 
  311. 
  312. Path: ucivax!gateway
  313. From: bradley@map.marc.usda.gov
  314. Subject: Maximum Number of concurrent files open?
  315. Message-ID: <9209031709.AA09140@map.marc.usda.gov>
  316. Newsgroups: fa.think-c
  317. Lines: 12
  318. Date: 3 Sep 92 17:16:55 GMT
  319.  
  320.         A Think-C 5.0 user here just called and he cannot seem to open more
  321. than 13 files simultaneously.  He is using ANSI standard file opens.
  322.         I looked in stdio.h and found the statement "define FOPEN_MAX 15".
  323. Well, perhaps he has another file open that he didn't count?  Anyway, can
  324. he just change this to ... say 30... and then rebuild the ANSI library?  If
  325. not, how can he open at least 26 files?
  326.         Please respond to Rod  email-->marc!rod@ecnpurdue.edu and a CC to
  327.                           me->bradley@map.marc.usda.gov
  328.  
  329.         Thanks is advance.  I'm just now leaving for a few days R&R :-) :-)
  330. :-) :-) :-)
  331.  
  332. 
  333. 
  334. Path: ucivax!gateway
  335. From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  336. Subject: Maximum Number of concurrent files open?
  337. Message-ID: <9209041235.AA06779@chaos.cs.brandeis.edu>
  338. In-Reply-To: bradley@map.marc.usda.gov's message of 3 Sep 92 17:16:55 GMT <9209031709.AA09140@map.marc.usda.gov>
  339. Newsgroups: fa.think-c
  340. Lines: 23
  341. Date: 4 Sep 92 12:36:01 GMT
  342.  
  343. >>>>> On 3 Sep 92 17:16:55 GMT, bradley@map.marc.usda.gov said:
  344.  
  345.  >         A Think-C 5.0 user here just called and he cannot seem to
  346.  > open more than 13 files simultaneously.  He is using ANSI standard
  347.  > file opens.  I looked in stdio.h and found the statement "define
  348.  > FOPEN_MAX 15".  Well, perhaps he has another file open that he
  349.  > didn't count?  Anyway, can he just change this to ... say 30... and
  350.  > then rebuild the ANSI library?  If not, how can he open at least 26
  351.  > files?
  352.  
  353. The only real limit to the maximum number of open files is the Mac
  354. File System itself. Under System 6, you're limited to a number that's
  355. determined by the contents of your boot blocks (typically 40). Under
  356. System 7, you're only limited by available memory.
  357.  
  358. Go ahead and change FOPEN_MAX to whatever you like. BTW, the other
  359. three files that you're missing are stdin, stdout, and stderr.
  360.  
  361.     -phil
  362. ----
  363.    Phil Shapiro                                   Software Engineer
  364.    Language Products Group                     Symantec Corporation
  365.            Internet: phils@cs.brandeis.edu
  366. 
  367. 
  368. Path: ucivax!gateway
  369. From: Rich_Watts@dgc.ceo.dg.com
  370. Subject: Book!
  371. Message-ID: <9209041506.AQ00051@rtp41.rtp.dg.com>
  372. Newsgroups: fa.think-c
  373. Lines: 14
  374. Date: 4 Sep 92 14:19:33 GMT
  375.  
  376.  
  377. Sorry for the general post (I deleted the guys post).
  378. Books
  379. Microsoft Press has a Book: "C Programming by Example" for Macintosh
  380. computers, using Think C. A Source Code Disk is included, which
  381. covers building the basic Macintosh User Interface, and several
  382. helpful hints. For $40.00 is may well be worth the price if your a
  383. novice Mac Programmer like myself (or you may just want to read
  384. various parts in your local bookstore =} ..
  385. Happy Book Hunting
  386. ~~RW
  387.  
  388.  
  389.  
  390. 
  391. 
  392. Path: ucivax!gateway
  393. From: Per.Mildner@csd.uu.se (Per Mildner)
  394. Subject: Think Debugger & Desktop Textures 2.0 conflict
  395. Message-ID: <199209041556.AA17262@groucho.csd.uu.se>
  396. Newsgroups: fa.think-c
  397. X-Charset: ASCII
  398. Lines: 18
  399. Date: 4 Sep 92 15:57:27 GMT
  400. X-Char-Esc: 29
  401.  
  402.  
  403. When I use a fancy color pattern (128x128) the debugger starts to eat
  404. 100k of its heap (as seen by Swatch). This occurs for every step o
  405. peration after calling StandardGetFile (but in another project it
  406. happened unrelated to StandardGetFile...). This behaviour is totally
  407. repeatable.
  408.  
  409. This is on a MacII fx, 7.01 Swedish, Tune-Up 1.1.1, 32 bit addressing,
  410. 32 meg physical, no virtual, no inits (i.e., shift key at bootup), a
  411. color startup pict, 3 monitors both color and B/W, several HDs. If I
  412. revert to a Control-Panel compatible pattern then everything works
  413. fine even with all my usual gazillion inits.
  414.  
  415. Regards,
  416.  
  417. Per Mildner            perm@CSD.UU.SE
  418. Computing Science Dept.        tel: +46 18181049
  419. Uppsala University, Sweden    fax: +46 18521270
  420. 
  421. 
  422. Path: ucivax!gateway
  423. From: ephraim@think.com (Ephraim Vishniac)
  424. Subject: What happened to FracMul, FracDiv, et al.?
  425. Message-ID: <9209042021.AA03291@leander.think.com>
  426. Newsgroups: fa.think-c
  427. Lines: 9
  428. Date: 4 Sep 92 20:21:56 GMT
  429.  
  430.  
  431. I was just trying to recompile some old code and found that linking
  432. failed because of the absence of FracMul, FracDiv, FracCos, and
  433. FracSin. I can find these in Inside Mac (they're supposed to be
  434. Toolbox Utilities), but not in any current header file or library.
  435. Does anybody know what became of them?
  436.  
  437. Ephraim Vishniac    ephraim@think.com   ThinkingCorp@applelink.apple.com
  438.  Thinking Machines Corporation / 245 First Street / Cambridge, MA 02142
  439. 
  440. 
  441. Path: ucivax!gateway
  442. From: cs10@cornell.edu (Chris Stuart)
  443. Subject: unsigned short problem?
  444. Message-ID: <199209042028.AA01979@postoffice.mail.cornell.edu>
  445. Newsgroups: fa.think-c
  446. Lines: 11
  447. Date: 4 Sep 92 20:29:14 GMT
  448.  
  449. When I try to assign a number higher than 32767 to an unsigned short
  450. variable it comes back in the negative range.  Slap me if I'm wrong but
  451. can't I assign in the range 0 to 65535 to an unsigned short variable?  Is
  452. there something I need to set in the compiler?
  453. --------------------------------------
  454. cs10@cornell.edu
  455. Cornell Information Technologies
  456. 509 Olin Library, Cornell University
  457. Ithaca, NY  14850
  458. (607) 255-9099
  459.  
  460. 
  461. 
  462. Path: ucivax!gateway
  463. From: rc05@gte.com (Ramesh Chandak)
  464. Subject: Question : Appmaker and THINK C
  465. Message-ID: <9209050052.AA01725@bunny.gte.com>
  466. Newsgroups: fa.think-c
  467. Lines: 27
  468. Date: 5 Sep 92 00:53:02 GMT
  469.  
  470. Folks,
  471.  
  472. Very simple questions.  First time user of AppMaker with THINK C.
  473. I have defined few windows and menu bar items using AppMaker.  Then
  474. I let it generate code in THINK C.  It compiles fine.  One other thing
  475. I have done is cut and paste pictures ( PICT Files ) from the ScrapBook
  476. onto some of the windows.
  477.  
  478. So the scenario is like this ;
  479.  
  480. When you fire up the application, there is a pictorial tool palette on
  481. the LHS.  So there are 3 to 4 PICTs on the LHS.  WHat I want to do is
  482. click on a PICT and go to another window.  And if I click on a different
  483. PICT, I want to go to a different window.  But the code that has
  484. been generated includes only one procedure called MouseInWindow where
  485. I have written the code to be able to jump to another window.  So the
  486. way it works now is no matter where i can click on the window, it goes
  487. to the same one window.
  488.  
  489. The code that was generated using AppMaker utilizes the procedural stationary.
  490. Anyone out there in the networld can help me with this ? Any idea what's
  491. going on and what's the problem ?
  492.  
  493. Any help in this regard will be highly appreciated.  Thanx much in advance.
  494.  
  495. - Ramesh M. Chandak
  496. rc05@gte.com
  497. 
  498. 
  499. Path: ucivax!gateway
  500. From: zkessin@chaos.cs.brandeis.edu (Zach Kessin)
  501. Subject: threads and stdio
  502. Message-ID: <9209050305.AA03281@chaos.cs.brandeis.edu>
  503. Newsgroups: fa.think-c
  504. Lines: 18
  505. Date: 5 Sep 92 06:40:54 GMT
  506.  
  507.  
  508. I am using the threads package with the stdio.h lib. What I would like
  509. (need) to do is have each thread have a separate set of files for each
  510. thread. That way I can have thread one with one set of redirections
  511. and thread 2 with its own set, with the switch method keeping track of
  512. it all. How can I set it so that file's # 0 and 1 are switched in and
  513. out?
  514.  
  515. Thanks for the help
  516.  
  517. --Zach  Zkessin@chaos.cs.brandeis.edu
  518.  
  519. There are worlds out there where the sky is burning.  The sea's
  520. asleep, and the rivers dream. People made of smoke and cities made of sound.
  521. Somewhere there's danger. Somewhere there's injustice.
  522. Somewhere else the tea's getting cold. Come on Ace, we've got work to do."
  523.                                     -The Doctor "Survival"
  524.  
  525. 
  526. 
  527. Path: ucivax!gateway
  528. From: umdenbo0@ccu.umanitoba.ca ("David A. Denboer")
  529. Subject: C problem
  530. Message-ID: <9209070418.AA24428@ccu.UManitoba.CA>
  531. X-Mailer: ELM [version 2.3 PL11]
  532. Newsgroups: fa.think-c
  533. Lines: 16
  534. Date: 7 Sep 92 04:18:27 GMT
  535.  
  536. For some stupid reason, this followinf piece of code does not compile anymore.
  537.     OffsetRect(&dispBounds, -dispBounds.left, -dispBounds.top);
  538.  
  539. In one project, it compiles fine.
  540. If I move the code to another project, it will not compile again.  It says
  541. "Syntax Error", and my C compiler does not seem to know what a Rect is?!!!
  542. I have all the correct #includes, as it does work in one project, but not in
  543. any other.  I checked the Compiler options, and they are also the same from
  544. project to project.
  545. Has anyone else had this problem?
  546.  
  547. Thanks for any help!
  548. --
  549. David A. denBoer
  550. Musi Computer Products
  551. umdenbo0@ccu.umanitoba.ca
  552. 
  553. 
  554. Path: ucivax!gateway
  555. From: cs10@cornell.edu (Chris Stuart)
  556. Subject: Answer to unsigned short problem
  557. Message-ID: <199209071300.AA25176@postoffice.mail.cornell.edu>
  558. Newsgroups: fa.think-c
  559. Lines: 41
  560. Date: 7 Sep 92 13:00:42 GMT
  561.  
  562. I got a number of responses to my question on why an unsigned short didn't
  563. seem to be accepting a number between 32,767 and 65,535.  I wasn't using a
  564. printf statement so the answer was not that I needed to specify it with a u
  565. instead of a d, but I was looking at it in the debugger, and from Steve
  566. Williams answer below, it seems that the Think-C debugger will not display
  567. an unsigned short in decimal format in the correct manner. You have to
  568. typecast it in the data window in order to see it's true value.  Which
  569. brings up the question of just how does Think-C represent unsigned shorts.
  570. Anyway, thanks again for everyone's help:
  571.  
  572. >Chris,
  573. >
  574. >You are correct that an unsigned short should hold values [0..65535], and as
  575. >far as I can tell, it is perfectly legal to write (in C code)
  576. >
  577. >unsigned short ux = 40000;    // a number too big for signed short
  578. >
  579. >However, there are two gotchas (and from your letter, I gather that one or the
  580. >other of these things is bugging you):
  581. >
  582. >1.  If you try to print ux through the printf() routine with a "%d" format
  583. >    specifier, it will print as -25536, because %d is for signed integers.  You
  584. >    will have to use "%u" to get it to print as you intend.
  585. >
  586. >2.  if you ask the THINK C debugger to show you the contents of 'ux' as a
  587. >    decimal value, it will display as -25536.  To see it in decimal as you
  588. >    intend it, cast it to either (long) or (unsigned long).
  589. >
  590. >Hope that helps
  591. >
  592. >Steve Williams
  593. >williamssp@gtewd.mtv.gsc.gte.com
  594. >
  595. >
  596. --------------------------------------
  597. cs10@cornell.edu
  598. Cornell Information Technologies
  599. 509 Olin Library, Cornell University
  600. Ithaca, NY  14850
  601. (607) 255-9099
  602.  
  603. 
  604. 
  605. Path: ucivax!gateway
  606. From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  607. Subject: Answer to unsigned short problem
  608. Message-ID: <9209071634.AA24870@chaos.cs.brandeis.edu>
  609. In-Reply-To: Chris Stuart's message of 7 Sep 92 13:00:42 GMT <199209071300.AA25176@postoffice.mail.cornell.edu>
  610. Newsgroups: fa.think-c
  611. Lines: 23
  612. Date: 7 Sep 92 16:34:30 GMT
  613.  
  614. >>>>> On 7 Sep 92 13:00:42 GMT, Chris Stuart <cs10@cornell.edu> said:
  615.  
  616.  > I got a number of responses to my question on why an unsigned short
  617.  > didn't seem to be accepting a number between 32,767 and 65,535.  I
  618.  > wasn't using a printf statement so the answer was not that I needed
  619.  > to specify it with a u instead of a d, but I was looking at it in
  620.  > the debugger, and from Steve Williams answer below, it seems that
  621.  > the Think-C debugger will not display an unsigned short in decimal
  622.  > format in the correct manner. You have to typecast it in the data
  623.  > window in order to see it's true value.  Which brings up the
  624.  > question of just how does Think-C represent unsigned shorts.
  625.  
  626. THINK C uses two's complement binary to represent integers (see the
  627. User Manual, p. 427). The THINK Debugger currently only knows how to
  628. format unsigned numbers as hexadecimal; hopefully this will be
  629. addressed in a future release.
  630.  
  631.     -phil
  632. ----
  633.    Phil Shapiro                                   Software Engineer
  634.    Language Products Group                     Symantec Corporation
  635.            Internet: phils@cs.brandeis.edu
  636.  
  637. 
  638. 
  639. Path: ucivax!gateway
  640. From: wdh@well.sf.ca.us (Bill Hofmann)
  641. Subject: Re:  What happened to FracMul, FracDiv, et al.?
  642. Message-ID: <199209072003.AA19317@well.sf.ca.us>
  643. Newsgroups: fa.think-c
  644. Lines: 4
  645. Date: 7 Sep 92 20:03:55 GMT
  646.  
  647. #include    <FixMath.h>
  648. ought to do it.
  649.  
  650. -Bill Hofmann
  651. 
  652. 
  653. Path: ucivax!gateway
  654. From: R.Pugmire@massey.ac.nz
  655. Subject: CURSES for think-C
  656. Message-ID: <9209082217.AA11744@cc-server4.massey.ac.nz>
  657. Newsgroups: fa.think-c
  658. Lines: 7
  659. Date: 8 Sep 92 22:17:35 GMT
  660.  
  661. I am converting a package to the mac. The package uses the CURSES library.
  662. My question is does CURSES exist for thinkC on the mac or is it a matter of
  663. making use of the console routines?
  664.                                                         Ralph Pugmire
  665.  
  666. R.Pugmire@massey.ac.nz
  667.  
  668. 
  669. 
  670. Path: ucivax!gateway
  671. From: Jean-Marie.Laborde@imag.fr (Jean-Marie Laborde)
  672. Subject: caretHook wanted
  673. Message-ID: <9209090935.AA25080@imag.imag.fr>
  674. Newsgroups: fa.think-c
  675. Lines: 42
  676. Date: 9 Sep 92 09:36:48 GMT
  677.  
  678. I need to change the appearance of the caret for some TErecord.
  679.  
  680. I manage changing HighHook following the example from insid I p 379.
  681.        e.g.
  682.  
  683.  
  684. void bidon(void){
  685.     asm{
  686.         move.l     (sp),a0        ;
  687.         move.w     OFFSET(Rect,top)(a0),mrr.top
  688.      move.w     OFFSET(Rect,left)(a0),mrr.left              ; not really needed
  689.         move.w     OFFSET(Rect,right)(a0),mrr.right            ; not really needed
  690.         move.w     OFFSET(Rect,bottom)(a0),mrr.bottom          ; not really needed
  691.         ;
  692.         move.w    mrr.bottom,mrr.top
  693.         subq    #1,mrr.top
  694.         move.w     mrr.top,OFFSET(Rect,top)(a0)
  695.         ;
  696.         _InvertRect
  697.     }
  698.  
  699. }
  700.  
  701. with
  702.  
  703.   extern    ProcPtr bidon, bidonCar;
  704.         (*macTE)->highHook=&bidon;
  705.  
  706.  
  707.  
  708. But unfortunately the equivalent method for CaretHook does not work:
  709. it crashes when returning. What to do ???
  710.  
  711. Thank you for any help!
  712.  
  713.  
  714. Jean-Marie Laborde          laborde@imag.fr
  715. Laboratoire de Structures Discretes et de Didactique - IMAG
  716. Universite Joseph Fourier - CNRS          BP 53x 38041 Grenoble cedex
  717. FRANCE
  718. (33) 76 51 46 10   (sec 76 51 46 16)      (fax 76 51 45 55)
  719.  
  720. 
  721. 
  722. Path: ucivax!gateway
  723. From: bobm@imagine.convex.com (Bob Miller)
  724. Subject: Please desubscribe me.
  725. Message-ID: <9209092008.AA19713@imagine.convex.com>
  726. Newsgroups: fa.think-c
  727. X-Quote-Of-The: All programmers write at least as well as Faulkner.  Most are
  728.                 as good as Proust, and about a third are as good as Dickens.
  729.                 Several hundred are at least as good as Shakespeare.  So the
  730.                 manuals you thought were inferior were simply beyond your poor
  731.                 ability to appreciate.  If you were a programmer, you would
  732.                 delight in their verbal virtuosity.
  733.                                         -- probably not Niklaus Wirth
  734. Organization: The GrapE-ics Lab
  735. Lines: 8
  736. Date: 9 Sep 92 20:09:17 GMT
  737.  
  738. Please remove me from the think-c mailing list.
  739.  
  740. I'm changing jobs and this address won't be valid much longer.
  741. Soon my address will end "@apple.com".  Yay!
  742.  
  743. Thanks.
  744.  
  745.                     K<bob>
  746. 
  747. 
  748. Path: ucivax!gateway
  749. From: rc05@gte.com (Ramesh Chandak)
  750. Subject: (none)
  751. Message-ID: <9209092220.AA29631@bunny.gte.com>
  752. Newsgroups: fa.think-c
  753. Lines: 16
  754. Date: 9 Sep 92 22:20:46 GMT
  755.  
  756. Hi,
  757.  
  758.  
  759. Okay here's the problem.  I have PICT resources pasted onto one window
  760. of this application that I am trying to build.  What I want to do is simple :
  761. cut one PICT resource and paste it onto another window.  I think I should
  762. use COPYBITS to do that.  But I am confused as to what arguments should I
  763. pass on to COPYBITS.  How do take the PICT resource's portbits ? I mean
  764. how do I access them ?
  765.  
  766. Any help in this regard will be much appreciated.  If possible, please email
  767. your responses to Ramesh at rc05@gte.com.  Thanx much.
  768.  
  769. - Ramesh
  770.  
  771.  
  772. 
  773. 
  774. Path: ucivax!gateway
  775. From: mcmurray@uliisa.unil.ch (Elaine)
  776. Subject: Think-C user in Switzerland...
  777. Message-ID: <9209100149.aa06265@q2.ics.uci.edu>
  778. Newsgroups: fa.think-c
  779. X-Vms-To: ULGW::"think-c@ics.uci.edu"
  780. Lines: 17
  781. Date: 10 Sep 92 08:49:57 GMT
  782.  
  783. Bonjour!
  784.  
  785.     I have recently started using Think-C and I am interested in the
  786.     discussions of your group. Would you please include my name and
  787.     address in your conference?
  788.     Thank you.
  789.  
  790.  
  791.  
  792.                                                                 A/~~\A
  793. Elaine McMurray - Universite de Lausanne - Switzerland         ((O  O))___
  794.                                                                  \  /     ~~~
  795.   #                       #                       #              (--)\    #
  796. --#---x---x---x---x---x---#---x---x---x---x---x---#---x---x---x---x---x---#---
  797.   #                       #                       #                    \  #
  798. --#---x---x---x---x---x---#---x---x---x---x---x---#---x---x---x---x---x---#---
  799.  \#//  \|/    \\\|||//   \#/   \\\||/  \||///   \\#|//     \\\\\|||/// \|/#\|
  800. 
  801. 
  802. Path: ucivax!gateway
  803. From: evans@natural.com (Christopher Evans)
  804. Subject: dcmds in Think C
  805. Message-ID: <9209101234.AA11706@natural.com>
  806. Newsgroups: fa.think-c
  807. Lines: 20
  808. Date: 10 Sep 92 12:51:48 GMT
  809.  
  810.  
  811.     I am trying to write a dcmd in Think C and I'm having a heck
  812. of a time.  Has anyone done this?  What libraries are necessary?  This
  813. one uses some ANSI calls (sprintf primarily) and a toolbox call (BitTst)
  814. so I probably need a ANSI-A4 and MacTraps but I get all sorts of
  815. link errors when I add converted .o files from MPW that come on the
  816. developer disks.
  817.  
  818.     Any ideas?
  819.  
  820. <==================================Q======================================>
  821.   Chris Evans                      |   Internet: evans@natural.com
  822.   Development                      |   Phone: 617-876-4876
  823.   Natural Intelligence, Inc.       |   FAX:   617-492-7425
  824.   2067 Massachusetts Avenue        |   AppleLink: NATURAL
  825.   Cambridge MA  02140              |   or evans@natural.com@INTERNET#
  826.  
  827.     Modern man is the missing link between apes and human beings.
  828.  
  829.  
  830. 
  831. 
  832. Path: ucivax!gateway
  833. From: TPZ4@vm.cnuce.cnr.it (Rodolfo Cardarelli)
  834. Subject: Any other think-c fan in Italy?
  835. Message-ID: <9209100729.aa08408@q2.ics.uci.edu>
  836. Newsgroups: fa.think-c
  837. Lines: 7
  838. Date: 10 Sep 92 14:29:38 GMT
  839.  
  840. I'm curious to know whether there's any other Think-c user here around
  841. Especially somebody who's, like me, learning how program on Mac
  842. Thanks
  843.  
  844. Rodolfo Cardarelli
  845.  
  846. TPZ4@ICNUCEVM.CNUCE.CNR.IT
  847. 
  848. 
  849. Path: ucivax!gateway
  850. From: gilmore@venice.sedd.trw.com (Larry Gilmore)
  851. Subject: emove me please
  852. Message-ID: <9209101718.AA23253@venice.sedd.trw.com>
  853. Newsgroups: fa.think-c
  854. Lines: 7
  855. Date: 10 Sep 92 17:19:09 GMT
  856.  
  857. Please remove me from the think-c mailing list.
  858.  
  859. Larry A. Gilmore             Internet: gilmore@venice.sedd.trw.com
  860. TRW SEDD, DH1/2849
  861. P.O. Box 6213                Phone:    (310)764-3318
  862. Carson, CA 90746             Fax:      (310)764-3946
  863.  
  864. 
  865. 
  866. Path: ucivax!gateway
  867. From: umdenbo0@ccu.umanitoba.ca
  868. Subject: GWorld problems...
  869. Message-ID: <9209101845.AA19984@scotty.cc.umanitoba.ca>
  870. X-Mailer: ELM [version 2.3 PL11]
  871. Newsgroups: fa.think-c
  872. Lines: 14
  873. Date: 10 Sep 92 18:45:34 GMT
  874.  
  875. I am having a few problems with OffScreen GWorlds and drawing into them.
  876. If anyone has any source code on creating one, Drawing into it, and then
  877. displaying the thing, could you pleas let me have it!!!!!!"!!!
  878.  
  879. I am trying to get a PICT to appear in the screen faster than a simple call
  880. to DrawPicture...  The few times I have tried to create a GWorld, the
  881. program crashes. (THINK C 5.02 Sys 7.01 tuner 1.1.1)
  882.  
  883. Thanks for any help
  884.  
  885. --
  886. David A. denBoer
  887. Musi Computer Products
  888. David_denBoer@UManitoba.CA  (or umdenbo0@ccu.umanitoba.ca)
  889. 
  890. 
  891. Path: ucivax!gateway
  892. From: abboud@cedrus.cedrus.com ("Hisham A. Abboud")
  893. Subject: Looking for a dBase library
  894. Message-ID: <9209102101.AA06098@cedrus.com>
  895. Newsgroups: fa.think-c
  896. Lines: 16
  897. Date: 10 Sep 92 23:13:29 GMT
  898.  
  899.  
  900. Hi everyone,
  901.  
  902. I am looking for a library of functions that lets me create and
  903. manipulate dBase III compatible databases.  I am NOT looking for
  904. an interactive application like FoxBase, but rather something
  905. I can call from Think C.  Anyone aware of a source of such thing?
  906.  
  907. Thanks.
  908.  
  909.                     Hisham.
  910.  
  911. Hisham A. Abboud, Cedrus Corp.  [Internet: abboud@cedrus.com]
  912.  
  913.  
  914.  
  915. 
  916. 
  917. Path: ucivax!gateway
  918. From: carlpe@microsoft.com (Carl Peterson)
  919. Subject: RE: Looking for a dBase library
  920. X-Msmail-Conversation-Id: 6952EA49
  921. Message-ID: <9209110700.AA04719@outmail.microsoft.com>
  922. Newsgroups: fa.think-c
  923. X-Msmail-Wiseremark: Microsoft Mail -- 3.0.729
  924. Lines: 31
  925. Date: 11 Sep 92 14:48:11 GMT
  926. X-Msmail-Message-Id: 6952EA49
  927.  
  928.  
  929.  
  930. Sorry I don't, but if you find a site or code could you fill me in on it too.
  931.  
  932. Thanks,
  933. Carl
  934. carlpe@microsoft.com
  935.  
  936.  
  937. ----------
  938. From: "Hisham A. Abboud"  <netmail!abboud@cedrus.cedrus.com>
  939. To:  <think-c@ics.uci.edu>
  940. Subject: Looking for a dBase library
  941. Date: Thursday, September 10, 1992 11:13PM
  942.  
  943.  
  944. Hi everyone,
  945.  
  946. I am looking for a library of functions that lets me create and
  947. manipulate dBase III compatible databases.  I am NOT looking for
  948. an interactive application like FoxBase, but rather something
  949. I can call from Think C.  Anyone aware of a source of such thing?
  950.  
  951. Thanks.
  952.  
  953.                     Hisham.
  954.  
  955. Hisham A. Abboud, Cedrus Corp.  [Internet: abboud@cedrus.com]
  956.  
  957.  
  958.  
  959. 
  960. 
  961. Path: ucivax!gateway
  962. From: nagel@buckaroo.ICS.UCI.EDU (Mark Nagel)
  963. Subject: ARCHIVE: new Arashi available
  964. Message-ID: <16949.716222683@buckaroo.ics.uci.edu>
  965. Newsgroups: fa.think-c
  966. Reply-To: nagel@ics.uci.edu
  967. Lines: 52
  968. Date: 11 Sep 92 14:48:12 GMT
  969.  
  970.  
  971. ------- Forwarded Message
  972.  
  973. Date:    Wed, 09 Sep 92 20:44:21 +0000
  974. From:    Juri Munkki <jmunkki@vipunen.hut.fi>
  975. To:      think-c-request@ics.uci.edu
  976. Subject: Arashi
  977.  
  978.  
  979. I just put a new version of the Arashi archive in the incoming directory.
  980. The main reason for this is that a file was missing. The missing file
  981. has always been in the sound kit archive, so those who already have it
  982. do not necessarily need the new archive.
  983.  
  984. I added a short utility program for maintaining the copyright notices
  985. in the source files and I used the program to change the copyright
  986. comments.
  987.  
  988. Here's the missing file:
  989.  
  990. /*/
  991.      Project Arashi/STORM: StdInit.c
  992.      Major release: 9/9/92
  993.  
  994.      Last modification: Wednesday, September 9, 1992, 21:39
  995.      Created: Thursday, April 23, 1987, 17:38
  996.  
  997.      Copyright 1987-1992, Juri Munkki
  998. /*/
  999.  
  1000. #define    STACKSPACE    32768L
  1001.  
  1002. void    DoInits()
  1003. {
  1004.     SetApplLimit(GetApplLimit() - (STACKSPACE - DefltStack));
  1005.  
  1006.     InitGraf(&thePort);
  1007.     InitCursor();
  1008.     InitFonts();
  1009.     InitWindows();
  1010.     InitMenus();
  1011.     TEInit();
  1012.     InitDialogs(0L);
  1013.     InitCursor();
  1014.     MaxApplZone();
  1015. }
  1016.  
  1017. //    Juri Munkki, jmunkki@hut.fi
  1018.  
  1019. ------- End of Forwarded Message
  1020.  
  1021. [saved as: /mac/think-c/code/Arashi_Source.cpt.bin; 856K]
  1022. 
  1023. 
  1024. Path: ucivax!gateway
  1025. From: stauffer@cc.swarthmore.edu (Glenn Stauffer)
  1026. Subject: Re: Looking for a dBase library
  1027. Message-ID: <9209111510.AA18667@oak.cc.swarthmore.edu>
  1028. Newsgroups: fa.think-c
  1029. Lines: 20
  1030. Date: 11 Sep 92 15:11:05 GMT
  1031.  
  1032. >Hi everyone,
  1033. >
  1034. >I am looking for a library of functions that lets me create and
  1035. >manipulate dBase III compatible databases.  I am NOT looking for
  1036. >an interactive application like FoxBase, but rather something
  1037. >I can call from Think C.  Anyone aware of a source of such thing?
  1038. >
  1039. >Thanks.
  1040. >
  1041. >                    Hisham.
  1042. >
  1043. >Hisham A. Abboud, Cedrus Corp.  [Internet: abboud@cedrus.com]
  1044.  
  1045. Check out comp.lang.c and comp.lang.c++.  Someone just posted code to do
  1046. this to a degree using either C or C++ (didn't look at it, though I did
  1047. save it).  The posting is in 4 parts with code, header file, and sample
  1048. apps.
  1049.  
  1050. STAUFFER
  1051.  
  1052. 
  1053. 
  1054. Path: ucivax!gateway
  1055. From: sje@xylos.ma30.bull.com ("Steven J. Edwards")
  1056. Subject: TC 5.0.3 upgrade patch
  1057. Message-ID: <9209111811.AA05596@xylos.ma30.bull.com>
  1058. Newsgroups: fa.think-c
  1059. Reply-To: sje@xylos.ma30.bull.com
  1060. Received-Date: Fri, 11 Sep 92 14:11:08 EDT
  1061. Lines: 12
  1062. Date: 11 Sep 92 18:08:19 GMT
  1063.  
  1064. The comp.sys.mac.programmer newsgroup had a brief mention of a
  1065. publicly available upgrade patch fo TC 5.0.3.  Has anyone here had
  1066. experience with this patch?  What do the release notes, if any, say
  1067. about this?  How is it different from TC 5.0.2?
  1068.  
  1069. An upgrade to the TCL was also mentioned.
  1070.  
  1071.  [The above opinions expressed are my own; not necessarily held by others.]
  1072.       == Steven J. Edwards           Bull HN Information Systems Inc. ==
  1073.       == (508) 294-3484              300 Concord Road         MS 820A ==
  1074.       == sje@xylos.ma30.bull.com     Billerica, MA 01821          USA ==
  1075. "That Government which Governs the Least, Governs Best." -- Thomas Jefferson
  1076. 
  1077. 
  1078. Path: ucivax!gateway
  1079. From: de19@umail.umd.edu (Dana S Emery)
  1080. Subject: TC 5.0.3 upgrade patch
  1081. Message-ID: <Mailstrom.B54.44803.9528.de19@umail.umd.edu>
  1082. In-Reply-To: Your message <9209111811.AA05596@xylos.ma30.bull.com> of 11 Sep
  1083.  92 18:08:19 GMT
  1084. Content-Type: TEXT/plain; charset=US-ASCII
  1085. Newsgroups: fa.think-c
  1086. Lines: 19
  1087. Date: 12 Sep 92 00:15:58 GMT
  1088.  
  1089. I spoke to symantec ts today, and they refered me to this posting on the csmp
  1090. newsgroup, which I forward to you fellow ThC addicts.  According to ts, nothing
  1091. major is added :-(, just fixes some quadra and optomiser buggyness.
  1092.  
  1093. ----
  1094.  
  1095. An new update for THINK C, 5.0.3, has been released. This update corrects
  1096. problems with the Quadra and other problems present in earlier versions of the
  1097. compiler. Also available is TCL 1.1.2 (the same as that released in 5.0.2).
  1098.  
  1099. The patch is available on AOL, CompuServe, and AppleLink, and will be
  1100. available on sumex-aim.stanford.edu in the very near future.
  1101.  
  1102. Tom
  1103. --
  1104.    Tom Emerson                                    Technical Support
  1105.    Language Products Group                     Symantec Corporation
  1106.             Internet: tree@uvm.edu
  1107.  
  1108. 
  1109. 
  1110. Path: ucivax!gateway
  1111. From: Rich_Watts@dgc.ceo.dg.com
  1112. Subject: Unix Archive??
  1113. Message-ID: <9209122154.AB00037@rtp41.rtp.dg.com>
  1114. Newsgroups: fa.think-c
  1115. Lines: 10
  1116. Date: 12 Sep 92 20:58:05 GMT
  1117.  
  1118.  
  1119. Sorry to post this here
  1120. I have this stubborn archive "[file].tar.Z" and I am trying to
  1121. uncompress it and pull it over to my mac, and the UNIX DOG will not
  1122. let me... Could someone please (I know you probably get 50 questions
  1123. like this a week) let me know how to do this.
  1124. Thanks in advance
  1125.  
  1126.  
  1127.  
  1128. 
  1129. 
  1130. Path: ucivax!gateway
  1131. From: morris@think.com (Harry Morris)
  1132. Subject: sublaunching
  1133. Message-ID: <9209130705.AA13654@quake.think.com>
  1134. Newsgroups: fa.think-c
  1135. Lines: 11
  1136. Date: 13 Sep 92 07:08:48 GMT
  1137.  
  1138.  
  1139. Hi!  I'm trying to write a program which launches another program (and
  1140. document) in Think C, system 6.  Does anyone have a code fragment they
  1141. could share?  I've seen TN 128, but haven't gotten it working.
  1142.  
  1143. thanks!
  1144.  
  1145. Harry
  1146. (morris@think.com)
  1147.  
  1148.  
  1149. 
  1150. 
  1151. Path: ucivax!gateway
  1152. From: vthrc@mailbox.uq.oz.au (Danny Thomas)
  1153. Subject: Re: Unix Archive??
  1154. Message-ID: <9209130346.aa19104@q2.ics.uci.edu>
  1155. Newsgroups: fa.think-c
  1156. Lines: 29
  1157. Date: 13 Sep 92 10:46:47 GMT
  1158.  
  1159. >Sorry to post this here
  1160. >I have this stubborn archive "[file].tar.Z" and I am trying to
  1161. >uncompress it and pull it over to my mac, and the UNIX DOG will not let me
  1162.  
  1163.   do binary FTP from UN*X machine to mac (Fetch 2.1 is my favourite FTP'er)
  1164.   run MacCompress (set Format to UNIX compress)
  1165.   I use Stuffit Deluxe 2 to untar, but in PD you could try tar-30 or suntar
  1166. Both Fetch & MacCompress3.2 are available from SUMEX-AIM amongst other
  1167. quality
  1168. FTP sites. Of course you could uncompress/untar on the UN*X machine first
  1169. with "tar -xf <filename>" and FTP the result onto your mac, but check "man
  1170. tar"
  1171.  
  1172. cheers,
  1173. X500: @c=AU [I'm about to update VTHRC entries, soon...]
  1174.        @o=University of Queensland
  1175.         @ou=Physiology and Pharmacology Department
  1176.          @ou=Vision Touch and Hearing
  1177.           @cn=Danny Thomas
  1178.            @rfc822Mailbox=vthrc@cc.uq.oz.au
  1179.  
  1180.  
  1181. PS I'm hoping that SD 3 includes a Compress capability.
  1182. PPS in the near future you would be able to drag the file onto a
  1183. uncompress/untar FilterTop module. That is being developed by a group of
  1184. enthusiasts under the aegis of TopSoft Inc. and will be freely released
  1185. with source. A range of filter/translation modules will be supplied but it
  1186. is quite easy to add your own. FTP site: syrinx.kgs.ukans.edu /topsoft
  1187.  
  1188. 
  1189. 
  1190. Path: ucivax!gateway
  1191. From: C2MXBAR@fre.towson.edu (Aaron Barnett)
  1192. Subject: iconMask -> Rgn?
  1193. Message-ID: <01GOFL75YHWI935QPK@TOE.TOWSON.EDU>
  1194. Content-transfer-encoding: 7BIT
  1195. MIME-version: 1.0
  1196. Newsgroups: fa.think-c
  1197. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  1198. Lines: 35
  1199. Date: 14 Sep 92 13:19:01 GMT
  1200. X-Envelope-to: think-c@ics.uci.edu
  1201.  
  1202.  
  1203. Hello,
  1204.   I need to know if a point on screen is touching an icon (the mask).
  1205. the best would be if i could convert the icon mask to a Rgn.  Since
  1206. i coudn't figure out how to do that i wrote this function.
  1207. "theIconMask" is a bitmap.  uh, it kinda works.
  1208.  
  1209. Boolean hit(short x,short y)
  1210. {
  1211.   Point    theHit;
  1212.  
  1213.   thePoint.h = x;
  1214.   thePoint.v = y;
  1215.  
  1216.   if ( PtInRect ( thePoint, &theIconRect ) ) {
  1217.     /*here i put x & y in local to bitmap coordinates*/
  1218.     x -= theIconRect.left;
  1219.     y -= theIconRect.top;
  1220.       /*here's where things get nuts*/
  1221.     if((*theIconMask.baseAddr+(y*4)+(x/8))&(x%8))
  1222.           /*(y*4) for columns in an icon*/
  1223.           /*(x/8) to go to appropriate columns*/
  1224.           /*(x%8) bit within column*/
  1225.       return true;
  1226.   }
  1227.   return false;
  1228. }
  1229.  
  1230. anyone?
  1231. either fixing the function or converting icon to Rgn would do it?
  1232.  
  1233. ps i also tried
  1234.     if((*(theIconMask.baseAddr+(y*4)+(x/8)))&(x%8))
  1235.  
  1236. aaron
  1237. 
  1238. 
  1239. Path: ucivax!gateway
  1240. From: kirk_crawford@qm_smtp_gw4.aero.org (Kirk Crawford)
  1241. Subject: Re: sublaunching
  1242. Message-ID: <9209141559.AA04700@marvin.aero.org>
  1243. Posted-Date: 14 Sep 92 08:59:24 U
  1244. Newsgroups: fa.think-c
  1245. Lines: 91
  1246. Date: 14 Sep 92 16:01:45 GMT
  1247.  
  1248. Subject:  RE>sublaunching
  1249. Harry Morris writes:
  1250.  HM> Hi! I'm trying to write a program which launches
  1251.  HM> another program (and document) in Think C, system 6.
  1252.  HM> Does anyone have a code fragment they could share?
  1253.  HM> I've seen TN 128, but haven't gotten it working.
  1254.  
  1255. I write utility programs for Second Sight BBS's and we do sublaunching all the
  1256. time.  Here is the code I use.  It works under System 6 and 7.
  1257.  
  1258. typedef struct    LaunchStruct{
  1259.     Ptr        appName;                /* name of the launchee */
  1260.     short    memUse;                /* config param */
  1261.     char    LC[2];                /* extended parameters */
  1262.     long    extBlocLen;            /* bytes in extension (6) */
  1263.     short    fFlags;                /* finder file info flags */
  1264.     long    launchFlags;        /* bit 31,30 == 1 for sublaunch */
  1265. }LaunchStruct,*pLaunchStruct;
  1266.  
  1267. pascal OSErr LaunchIt(pLaunchStruct pLnch)
  1268.     = {0x205F, 0xA9F2, 0x3E80};
  1269.  
  1270. /* pops pointer into A0, calls Launch, pops D0 error code into result:
  1271.       MOVE.L  (A7)+,A0
  1272.       _Launch
  1273.       MOVE.W  D0,(A7)  ; since it MAY return */
  1274.  
  1275. OSErr LaunchBBS(unsigned char *FileName, short MyvRefNum, Boolean subLaunch)
  1276. /* Sublaunch if true and launch if false    */
  1277. {  /* DoLaunch */
  1278.     struct LaunchStruct    myLaunch;
  1279.     HFileInfo        myPB;
  1280.     unsigned char               *dirNameStr;
  1281.     Str255            s;
  1282.     OSErr            err;
  1283.     unsigned long    sleep=10;
  1284.     short                i;
  1285.     EventRecord        event;
  1286.  
  1287.     dirNameStr = FileName;    /*initialize to file selected*/
  1288.  
  1289.     /*Get the Finder flags*/
  1290.     myPB.ioNamePtr= (StringPtr)dirNameStr;
  1291.     myPB.ioVRefNum= MyvRefNum;
  1292.     myPB.ioFDirIndex= 0;
  1293.     myPB.ioDirID = 0;
  1294.     if((err = PBGetCatInfo((CInfoPBPtr) &myPB,false))){
  1295.         sprintf(s,"ERROR %d on PBGetCatInfo of %s",err,PtoCstr(FileName));
  1296.         CtoPstr(FileName);
  1297.         Log(s);
  1298.         return(err);
  1299.     }
  1300.  
  1301.     /*Set the current volume to where the target application is*/
  1302.     if((err = SetVol(nil, MyvRefNum))){
  1303.         sprintf(s,"ERROR %d on SetVol",err);
  1304.         Log(s);
  1305.         return(err);
  1306.     }
  1307.  
  1308.     /*Set up the launch parameters*/
  1309.     myLaunch.appName = (Ptr)FileName;        /*pointer to our fileName*/
  1310.     myLaunch.memUse = 0;            /*we don't want alternate screen or sound buffers*/
  1311.     myLaunch.LC[0] = 'L';             /*set up LC so as to tell Launch that there is
  1312. non-junk next*/
  1313.     myLaunch.LC[1] = 'C';
  1314.     myLaunch.extBlocLen = 6;        /*length of param. block past this long word*/
  1315.     /*copy flags; set bit 6 of low byte to 1 for RO access:*/
  1316.     myLaunch.fFlags = myPB.ioFlFndrInfo.fdFlags;    /*from _GetCatInfo*/
  1317.     /* Test subLaunch and set launchFlags accordingly    */
  1318.     if ( subLaunch )
  1319.         myLaunch.launchFlags = 0xC0000000;    /*set BOTH hi bits for a sublaunch    */
  1320.     else
  1321.         myLaunch.launchFlags = 0x00000000;    /* Just launch then quit        */
  1322.  
  1323.     err = LaunchIt(&myLaunch);        /* call _Launch            */
  1324.     if(subLaunch)
  1325.         for(i=0; i<20; i++)
  1326.             WaitNextEvent(everyEvent, &event, sleep, 0L);
  1327.  
  1328.     if(err < 0){
  1329.     /* the launch failed, so put up an alert to inform the user */
  1330.         sprintf(s,"ERROR %d on LaunchIt",err);
  1331.         Log(s);
  1332.         return(err);
  1333.     } else
  1334.         return noErr;
  1335. } /*DoLaunch*/
  1336.  
  1337.  
  1338.  
  1339. 
  1340. 
  1341. Path: ucivax!gateway
  1342. From: mikew@kpc.com
  1343. Subject: Re: Unix Archive??
  1344. Message-ID: <9209141647.AA12011@nu.kpc.com>
  1345. In-Reply-To: Your message of "12 Sep 92 20:58:05 GMT."
  1346.              <9209122154.AB00037@rtp41.rtp.dg.com>
  1347. Newsgroups: fa.think-c
  1348. Lines: 5
  1349. X-Mts: smtp
  1350. Date: 14 Sep 92 16:46:45 GMT
  1351.  
  1352. compress -d file.tar.Z
  1353. will create file.tar
  1354. tar xvf file.tar.Z will create all the files contained
  1355. in file.tar.
  1356. Then just send them to the mac.
  1357. 
  1358. 
  1359. Path: ucivax!gateway
  1360. From: swenson%john.Berkeley.EDU@ucbvax.berkeley.edu
  1361. Subject: Re: iconMask -> Rgn?
  1362. Message-ID: <9209141759.AA04174@john.berkeley.edu>
  1363. Newsgroups: fa.think-c
  1364. Lines: 14
  1365. Date: 14 Sep 92 18:04:19 GMT
  1366.  
  1367. >  I need to know if a point on screen is touching an icon (the mask).
  1368. >the best would be if i could convert the icon mask to a Rgn.  Since
  1369. >i coudn't figure out how to do that i wrote this function.
  1370. >"theIconMask" is a bitmap.  uh, it kinda works.
  1371.  
  1372. There is a new function described in IM VI called BitMapToRegion which
  1373. sounds like it would do exactly what you want.  Depending on the system
  1374. software requirements of your application, this seems like the easiest way
  1375. to go.
  1376.  
  1377. Kirk Swenson
  1378. UC Berkeley
  1379. swenson@john.berkeley.edu
  1380.  
  1381. 
  1382. 
  1383. Path: ucivax!gateway
  1384. From: mjs@genetics.wisc.edu (Mike Schmelzer)
  1385. Subject: Unix Archive??
  1386. Message-ID: <9209151449.AA07370@behemoth.genetics.wisc.edu>
  1387. In-Reply-To: mikew@kpc.com's message of 14 Sep 92 16:46:45 GMT <9209141647.AA12011@nu.kpc.com>
  1388. Newsgroups: fa.think-c
  1389. Lines: 9
  1390. Date: 15 Sep 92 14:53:37 GMT
  1391.  
  1392. Or..
  1393. zcat file.tar.Z | tar xvf -
  1394. ..if you're a little short on disk space.
  1395.  
  1396. But I suspect the problem was lack of access to un*x in the first place...
  1397. --
  1398. Mike Schmelzer,  mjs@genetics.wisc.edu, (608)262-4550
  1399. I'm just a methodical guy in an interrupt-driven world.
  1400.  
  1401. 
  1402. 
  1403. Path: ucivax!gateway
  1404. From: morris@think.com (Harry Morris)
  1405. Subject: more on sub-launching
  1406. Message-ID: <9209152101.AA16389@quake.think.com>
  1407. Newsgroups: fa.think-c
  1408. Lines: 23
  1409. Date: 15 Sep 92 21:05:38 GMT
  1410.  
  1411.  
  1412.  
  1413. thanks to everyone who sent suggestion son sub-lanuching.  I think I've
  1414. gotten sub-launching pretty much working now!
  1415.  
  1416. However, I've got a document I need to launch, I know it's name, type, and
  1417. creator.  I've set up the AppParmHandle to point to my file, and that works
  1418. fine.  Two problems remain though.  I'd appreciate any help I can get.
  1419.  
  1420. 1) I need to figure out which app to launch, given a type and creator.
  1421. This is probably normally done by the finder.  I think the necessary info
  1422. is in the desktop file, but TN 29 says not to rely on that.  Is there any
  1423. kosher way to do this?
  1424.  
  1425. 2) When I launch an app (say, MSWord) with a doc, it opens the doc, and
  1426. becomes the frontmost app.  But then if I switch back to my app, and try to
  1427. launch another doc in the same app, the app becomes frontmost, but the
  1428. second do is not loaded.  Any idea how do this?  I've seen OnLocation do
  1429. it.
  1430.  
  1431. thanks!
  1432. Harry Morris
  1433. morris@think.com
  1434. 
  1435. 
  1436. Path: ucivax!gateway
  1437. From: kirk_crawford@qm_smtp_gw4.aero.org (Kirk Crawford)
  1438. Subject: Re: more on sub-launching
  1439. Message-ID: <9209152145.AA10617@marvin.aero.org>
  1440. Posted-Date: 15 Sep 92 14:43:31 U
  1441. Newsgroups: fa.think-c
  1442. Lines: 31
  1443. Date: 15 Sep 92 21:46:16 GMT
  1444.  
  1445. Subject:  RE>more on sub-launching
  1446.  HM> 1) I need to figure out which app to launch, given a
  1447.  HM> type and creator. This is probably normally done by
  1448.  HM> the finder. I think the necessary info is in the
  1449.  HM> desktop file, but TN 29 says not to rely on that. Is
  1450.  HM> there any kosher way to do this?
  1451.  
  1452. I think there may be a new command to do this in System 7, but under system 6,
  1453. the only way I know of is to march the disk(s) searching for applications and
  1454. check the creator against the one you are looking for.  A dirty approach, but
  1455. it will work.  You may want to ask the user to find the application for you and
  1456. then remember it.  That is what OnQue did when it lost track of the
  1457. applications for a file.  (you would have to remember the directory ID, File
  1458. Name and Volume Name.)
  1459.  
  1460.  
  1461.  HM> 2) When I launch an app (say, MSWord) with a doc, it
  1462.  HM> opens the doc, and becomes the frontmost app. But then
  1463.  HM> if I switch back to my app, and try to launch another
  1464.  HM> doc in the same app, the app becomes frontmost, but
  1465.  HM> the second do is not loaded. Any idea how do this?
  1466.  HM> I've seen OnLocation do it.
  1467.  
  1468. Under system 7 use AppleEvents to do this.  Under System 6, you would have to
  1469. trick the application, the way MultiFinder did it.  You would need to post
  1470. events to the application to get it to choose the open item from the file menu
  1471. and then patch the SFGetFile trap to paste in your filename and vRefNum.  Way
  1472. too hard under system 6.  I would stick with System 7 and Apple Events.
  1473.  
  1474.  
  1475.  
  1476. 
  1477. 
  1478. Path: ucivax!gateway
  1479. From: jimlynch@netcom.com (Jim Lynch)
  1480. Subject: ?How to keep the PrJob dialog from changing nbr of copies to 1?
  1481. Message-ID: <9209160953.AA00684@netcom.netcom.com>
  1482. Newsgroups: fa.think-c
  1483. Lines: 9
  1484. Date: 16 Sep 92 09:54:23 GMT
  1485.  
  1486. Hi gang...
  1487.  
  1488. Is there a call that won't reset the number of copies or the page range? I
  1489. have misplaced my copy of Inside Mac 5 for the moment; I checked all others.
  1490.  
  1491. If there is no such call, is there a *_device independant_* way to do it?
  1492.  
  1493. Thanks,
  1494. Jim (jimlynch@netcom.com)
  1495. 
  1496. 
  1497. Path: ucivax!gateway
  1498. From: rc05@gte.com (Ramesh Chandak)
  1499. Subject: (none)
  1500. Message-ID: <9209180055.AA22626@bunny.gte.com>
  1501. Newsgroups: fa.think-c
  1502. Lines: 22
  1503. Date: 18 Sep 92 00:56:13 GMT
  1504.  
  1505. Hi there :
  1506.  
  1507. I'm trying to implement lasso.   I'm using THINK C compiler.  What I have is
  1508. this :
  1509.  
  1510. A picture on one of the windows.  What I do is define a region inside the
  1511. picture using rubber-banding.  This works fine so far.
  1512.  
  1513. But now I want to be able to cut that region, delete the remaining part
  1514. of the picture and then paste back the region.  Following which I want to be
  1515. able to generate handles to that region and be able to move it.
  1516.  
  1517. I'm using the functions OpenRgn and CloseRgn to define the region.  Thereafter,
  1518. I'm using CalcMask and CopyMask to implement the rest of the functionality.
  1519. However, I'm confused about the arguments that need to be passed to these
  1520. functions.  Any ideas how I can do this ?
  1521.  
  1522. Please email your responses to Ramesh at rc05@gte.com.  Thanx well in
  1523. advance.
  1524.  
  1525. - Ramesh
  1526.  
  1527. 
  1528. 
  1529. Path: ucivax!gateway
  1530. From: kw27+@andrew.cmu.edu (Kip Walker)
  1531. Subject: Remove from list...
  1532. Message-ID: <QeiJwLS00WBK09t5lb@andrew.cmu.edu>
  1533. Newsgroups: fa.think-c
  1534. Lines: 11
  1535. Date: 18 Sep 92 04:47:03 GMT
  1536.  
  1537. kw27+@andrew.cmu.edu!
  1538.  
  1539. Thanks...
  1540.  
  1541.  
  1542. Kip Walker
  1543. ----------------------------+
  1544. kwalker+@cmu.edu            |  "Here's your I.D.,
  1545. kw27+@andrew.cmu.edu        |     ideal for identifying one and all."
  1546. kip@drycas.club.cc.cmu.edu  |              -Jethro Tull
  1547.  
  1548. 
  1549. 
  1550. Path: ucivax!gateway
  1551. From: SCHENKL@vax.cs.hscsyr.edu
  1552. Subject: Changing the background pattern...
  1553. Message-ID: <920921174952.2040cc04@vax.cs.hscsyr.edu>
  1554. Newsgroups: fa.think-c
  1555. Lines: 10
  1556. Date: 21 Sep 92 21:53:31 GMT
  1557. X-Vmsmail-To: SMTP%"think-c@ics.uci.edu"
  1558.  
  1559.     Any information on how to change the background pattern? (Stored
  1560. at ppat 16 in the system file.)  I was thinking, if you could change the
  1561. low memory global that contained the ppat pattern, and then called InitGraf
  1562. or InitWindows or something, it would redraw the background, but if there
  1563. is an easier (read: better, less evil) way to do this, (I don't even know
  1564. if that works!) please let me know.  Another important matter, at what
  1565. location is the bafckground pattern stored in memory?  (I assume that a whole
  1566. pix map the size of the screen is kept somewhere in memory!)
  1567.  
  1568. Anything you know would be really great. Thanks...
  1569. 
  1570. 
  1571. Path: ucivax!gateway
  1572. From: kw27+@andrew.cmu.edu (Kip Walker)
  1573. Subject: REMOVE ME FROM THE LIST PLEASE
  1574. Message-ID: <UejaCom00iUyM_DEx8@andrew.cmu.edu>
  1575. Newsgroups: fa.think-c
  1576. Lines: 10
  1577. Date: 22 Sep 92 01:04:56 GMT
  1578.  
  1579. kw27+@andrew.cmu.edu
  1580.  
  1581. Thank you!
  1582.  
  1583. Kip Walker
  1584. ----------------------------+
  1585. kwalker+@cmu.edu            |  "Here's your I.D.,
  1586. kw27+@andrew.cmu.edu        |     ideal for identifying one and all."
  1587. kip@drycas.club.cc.cmu.edu  |              -Jethro Tull
  1588.  
  1589. 
  1590. 
  1591. Path: ucivax!gateway
  1592. From: pchang@cs.stanford.edu (The Weasel)
  1593. Subject: Think C Debugger vs Large ppat's
  1594. Message-ID: <9209220303.AA29245@Xenon.Stanford.EDU>
  1595. X-Mailer: ELM [version 2.3 PL11]
  1596. Newsgroups: fa.think-c
  1597. Lines: 19
  1598. Date: 22 Sep 92 03:03:31 GMT
  1599.  
  1600. Hello All,
  1601.  
  1602. I was just wondering if anybody knows if it is true that the Think C
  1603. debugger does not get along with any manipulations of the system's
  1604. ppat, or whatever the resource is that is the desktop's pattern I
  1605. sort of forget. If this is not true, could somebody give me a hint
  1606. why a program would work fine w/o the debugger and w/ the debugger w/o
  1607. changing the system's pattern, but fail w/ the debugger and a large
  1608. system pattern.
  1609.  
  1610. I hope somebody out there knows what I'm talking about. I would hate
  1611. to think that I'm loosing my mind.
  1612.  
  1613. Peter
  1614. --
  1615. Peter Chang                     |  "My doctor says that I have a malformed
  1616. E-Mail: pchang@cs.stanford.edu  |   public duty gland and a natural deficiency
  1617. Snail Mail: PO Box 9603         |   of moral fiber..."
  1618.             Stanford, CA  94309 |                 Ford Prefect, HHGTTG
  1619. 
  1620. 
  1621. Path: ucivax!gateway
  1622. From: k044477@hobbes.kzoo.edu ("Jamie R. McCarthy")
  1623. Subject: Re: Think C Debugger vs Large ppats
  1624. Message-ID: <9209221333.AA12223@hobbes.kzoo.edu>
  1625. In-Reply-To: <9209220303.AA29245@Xenon.Stanford.EDU>; from "The Weasel" at Sep 22, 92 3:03 am
  1626. X-Mailer: ELM [version 2.3 PL11]
  1627. Newsgroups: fa.think-c
  1628. Lines: 15
  1629. Date: 22 Sep 92 13:31:05 GMT
  1630.  
  1631. > I was just wondering if anybody knows if it is true that the Think C
  1632. > debugger does not get along with any manipulations of the system's
  1633. > ppat, or whatever the resource is that is the desktop's pattern I
  1634. > sort of forget.
  1635.  
  1636. This is what I heard:  a bug in the ThC Debugger copies the 'ppat' 0
  1637. resource from the System into the Debugger's heap every time you
  1638. single-step.  If you have a complex background pattern, you will
  1639. obviously run out of memory rapidly.
  1640.  
  1641. I'm not sure if it has to be ID 0;  I think I witnessed it happening
  1642. when an ID 16 was the background pattern.  Don't quote me on that.  But
  1643. I use the standard 50% gray now and all is peachy.
  1644. --
  1645.  Jamie McCarthy      Internet: k044477@kzoo.edu      AppleLink: j.mccarthy
  1646. 
  1647. 
  1648. Path: ucivax!gateway
  1649. From: nick@dcs.ed.ac.uk (Nick Rothwell)
  1650. Subject: Re: Think C Debugger vs Large ppats
  1651. Message-ID: <9209221629.aa21685@dcs.ed.ac.uk>
  1652. Newsgroups: fa.think-c
  1653. Lines: 11
  1654. Date: 22 Sep 92 15:30:17 GMT
  1655.  
  1656. >This is what I heard:  a bug in the ThC Debugger copies the 'ppat' 0
  1657. >resource from the System into the Debugger's heap every time you
  1658. >single-step.  If you have a complex background pattern, you will
  1659. >obviously run out of memory rapidly.
  1660.  
  1661. Hmm, interesting. This might explain why, after installing a nifty desktop
  1662. pattern using Desktop Textures, single-stepping in the debugger causes me
  1663. to run out of memory rapidly... :-)
  1664.  
  1665. Nick.
  1666.  
  1667. 
  1668. 
  1669. Path: ucivax!gateway
  1670. From: BEASON@uno.cc.geneseo.edu (Bob Beason)
  1671. Subject: (none)
  1672. Message-ID: <01GP3BMTEDI8000CSZ@geneseo.bitnet>
  1673. Newsgroups: fa.think-c
  1674. X-VMS-To: IN%"think-c@ics.uci.edu"
  1675. Lines: 1
  1676. Date: 22 Sep 92 20:46:38 GMT
  1677.  
  1678. Sub Bob Beason
  1679. 
  1680. 
  1681. Path: ucivax!gateway
  1682. From: dnebing@andy.bgsu.edu ("Mr. Neb")
  1683. Subject: (none)
  1684. Message-ID: <9209222047.AA03608@andy.bgsu.edu>
  1685. Newsgroups: fa.think-c
  1686. Lines: 9
  1687. Date: 22 Sep 92 20:47:29 GMT
  1688.  
  1689.  
  1690.     Silly me, I lost all of my information on a package titled
  1691. something like Word Solution Engine(?).  It was a library for Think C
  1692. that could handle text files > 32k.
  1693.  
  1694.     Does anyone remember the correct name and where to find it?
  1695.  
  1696.     Dave Nebinger
  1697.     dnebing@andy.bgsu.edu
  1698. 
  1699. 
  1700. Path: ucivax!gateway
  1701. From: MIGUEL@acadvm1.uottawa.ca ("Nabil J. Miguel")
  1702. Subject: (none)
  1703. Message-ID: <9209221514.aa05647@q2.ics.uci.edu>
  1704. Newsgroups: fa.think-c
  1705. X-Delivery-Notice: SMTP MAIL FROM does not correspond to sender.
  1706. Lines: 1
  1707. Date: 22 Sep 92 22:14:46 GMT
  1708.  
  1709. Subscribe Nabil Miguel
  1710. 
  1711. 
  1712. Path: ucivax!gateway
  1713. From: CYMT%MUSICA.MCGILL.CA@vm1.mcgill.ca (CYMT000)
  1714. Subject: subscription think-c
  1715. Message-ID: <23SEP92.00743524.0062.MUSIC@MUSICA.MCGILL.CA>
  1716. Newsgroups: fa.think-c
  1717. Lines: 3
  1718. Date: 23 Sep 92 04:42:01 GMT
  1719.  
  1720. sub think-c
  1721. Thich Quang Due
  1722. cymt@musica.mcgill.ca
  1723. 
  1724. 
  1725. Path: ucivax!gateway
  1726. From: jgarner@seattleu.edu (Jeff Garner)
  1727. Subject: Excel SDK
  1728. Message-ID: <Pine.2.2.9209222315.A2720@sumax.seattleu.edu>
  1729. Newsgroups: fa.think-c
  1730. Lines: 28
  1731. Date: 23 Sep 92 06:21:43 GMT
  1732.  
  1733.  
  1734. I don't know where I should be asking this, but here goes...
  1735.  
  1736. 1) Is there a list dedicated to the Excel Software Development Kit?
  1737.  
  1738. 2) I received the Excel SDK (prerelease 2) in the mail the other day,
  1739. and I just tried the "Generic" add-in.   The new menu called "Generic"
  1740. appears, and the dialog boxes appear exactly how they're spelled out
  1741. in the ThinkC projects...  Generic ALSO has two new functions, it
  1742. adds in, too... called Func1(), and FuncSum().   I tried them, but
  1743. all I get in both my macros and on the worksheet is an error.
  1744.  
  1745. I did some reading in the SDK paper notes, and then tried the following
  1746. formula in a Worksheet cell:   =CALL("Generic","Func1","DD",0)
  1747. but it just puts nothing in the cell, when it actually should put the
  1748. following text in the cell: "Func1".  (cause the Func1() function's job
  1749. is simply to return that text string, no matter what is passed in.).
  1750.  
  1751. I have NOT modified any of the C code, nor did I need to recompile Func1.c
  1752. (instead, I just loaded the Generic Add-in sheet, supplied on the disk.
  1753. Generic DOES have Func1() as a CODE resource.
  1754.  
  1755. Any ideas?  All I'm trying to do is to get Microsoft's Generic's Func1()
  1756. and FuncSum() functions to work.
  1757.  
  1758. Jeff Garner
  1759. Shoestring Software Products
  1760. jgarner@seattleu.edu  -or-  jgarner@visual.spk.wa.us
  1761. 
  1762. 
  1763. Path: ucivax!gateway
  1764. From: neuling%admiral.UUCP@cs.yale.edu (Nathan Neulinger)
  1765. Subject: C++ Compiler
  1766. Message-ID: <9209221658.aa21576@admiral.uucp>
  1767. X-Mailer: ELM [version 2.3 PL11]
  1768. Newsgroups: fa.think-c
  1769. Lines: 9
  1770. Date: 23 Sep 92 09:10:01 GMT
  1771.  
  1772.  
  1773. . For instance the << and >> operators for I/O do not work, and also the programming itself is different...
  1774.  
  1775. If anyone knows of a TRUE C++ compiler, please let me know?
  1776.  
  1777. BTW, what about MPW? Does it have a C++ module?
  1778.  
  1779. Nathan Neulinger
  1780. neulinger@admiral.UUCP
  1781. 
  1782. 
  1783. Path: ucivax!gateway
  1784. From: de19@umail.umd.edu (Dana S Emery)
  1785. Subject: Re: Excel SDK
  1786. Message-ID: <Mailstrom.B54.46676.15089.de19@umail.umd.edu>
  1787. In-Reply-To: Your message <Pine.2.2.9209222315.A2720@sumax.seattleu.edu> of
  1788.  23 Sep 92 06:21:43 GMT
  1789. Content-Type: TEXT/plain; charset=US-ASCII
  1790. Newsgroups: fa.think-c
  1791. Lines: 13
  1792. Date: 23 Sep 92 09:51:21 GMT
  1793.  
  1794. You mean to say they dont offer any tech support????
  1795.  
  1796. Given microsofts proclivity to ship bugs, I wouldnt touch that kit without it.
  1797.  
  1798. Have you checked your compile settings and version for compatibility?
  1799. It is possible that they are dependant upon non-standard builds of the think-c
  1800. librarys.
  1801.  
  1802. Have you upgraded to 5.0.3? they probably shipped 5.0.2 (and maybe even 5.0.1),
  1803. in which case, you probably should recompile their stuff.
  1804.  
  1805. dana s emery <de19@umail.umd.edu>
  1806.  
  1807. 
  1808. 
  1809. Path: ucivax!gateway
  1810. From: afishman@jpmorgan.com (Aparajita Fishman)
  1811. Subject: (none)
  1812. Message-ID: <9209231546.AA22560@mp670-sybase.ny.jpmorgan.com>
  1813. Newsgroups: fa.think-c
  1814. Lines: 12
  1815. Date: 23 Sep 92 15:46:32 GMT
  1816.  
  1817. fake menubar
  1818. I would like to create a "fake" menubar using
  1819. popup menus. How does one get PopUpMenuSelect to
  1820. "let go" of the menu when the user moves out of
  1821. the menu title area? Does this require a custom
  1822. MDEF?
  1823.  
  1824. Thanks for your help,
  1825.  
  1826. - Aparajita Fishman
  1827.   Natural Intelligence, Inc.
  1828.   afishman@jpmorgan.com
  1829. 
  1830. 
  1831. Path: ucivax!gateway
  1832. From: afishman@jpmorgan.com (Aparajita Fishman)
  1833. Subject: fake menubar
  1834. Message-ID: <9209231650.AA22936@mp670-sybase.ny.jpmorgan.com>
  1835. Newsgroups: fa.think-c
  1836. Lines: 9
  1837. Date: 23 Sep 92 16:50:51 GMT
  1838.  
  1839. I would like to create a "fake" menubar using popup menus. How does one get
  1840. PopUpMenuSelect to "let go" of the menus when the user moves from menu title
  1841. to menu title? Does this require a custom MDEF?
  1842.  
  1843. Thanks for your help,
  1844.  
  1845. - Aparajita Fishman
  1846.   Natural Intelligence, Inc.
  1847.   afishman@jpmorgan.com
  1848. 
  1849. 
  1850. Path: ucivax!gateway
  1851. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  1852. Subject: Re: fake menubar
  1853. Message-ID: <9209231728.AA25540@unix.sri.com>
  1854. Newsgroups: fa.think-c
  1855. Lines: 27
  1856. Date: 23 Sep 92 17:30:15 GMT
  1857.  
  1858. >fake menubar
  1859. >I would like to create a "fake" menubar using
  1860. >popup menus. How does one get PopUpMenuSelect to
  1861. >"let go" of the menu when the user moves out of
  1862. >the menu title area? Does this require a custom
  1863. >MDEF?
  1864. >
  1865.  
  1866. I know! I know! Pick Me! Pick Me!
  1867.  
  1868. You need to use a mbar hook procedure*. When the mouse leaves the menutitle
  1869. rect, you post a mouseup event in your mbarhook procedure. Menuselect will
  1870. then "let go" of the menu enabling you to slide over to the next menu.
  1871.  
  1872.  
  1873. * MBarHook=$A2C; See MrMacHook [pointer] I-356
  1874.  
  1875. If you need more help I have some pascal code that I can show how I did
  1876. this in a fkey. Yes I had an fkey window with a menubar.
  1877.  
  1878. Matt
  1879. _____________________________________________________________________
  1880.    Matthew Xavier Mora                   |  The keeper of the UMPG
  1881.    SRI International                     |  Matt_Mora@QM.sri.com
  1882.    [sent using Eudora 1.3b46]            |  mxmora@unix.sri.com
  1883. _____________________________________________________________________
  1884.  
  1885. 
  1886. 
  1887. Path: ucivax!gateway
  1888. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  1889. Subject: Re: fake menubar
  1890. Message-ID: <9209231745.AA26150@unix.sri.com>
  1891. Newsgroups: fa.think-c
  1892. Lines: 29
  1893. Date: 23 Sep 92 17:45:48 GMT
  1894.  
  1895. >fake menubar
  1896. >I would like to create a "fake" menubar using
  1897. >popup menus. How does one get PopUpMenuSelect to
  1898. >"let go" of the menu when the user moves out of
  1899. >the menu title area? Does this require a custom
  1900. >MDEF?
  1901. >
  1902.  
  1903. I know! I know! Pick Me! Pick Me!
  1904.  
  1905. You need to use a mbar hook procedure*. When the mouse leaves the menutitle
  1906. rect, you post a mouseup event in your mbarhook procedure. Menuselect will
  1907. then "let go" of the menu enabling you to slide over to the next menu.
  1908.  
  1909.  
  1910. * MBarHook=$A2C; See MrMacHook [pointer] I-356
  1911.  
  1912. If you need more help I have some pascal code that I can show how I did
  1913. this in a fkey. Yes I had an fkey window with a menubar.
  1914.  
  1915. Matt
  1916.  
  1917.  
  1918. _____________________________________________________________________
  1919.    Matthew Xavier Mora                   |  The keeper of the UMPG
  1920.    SRI International                     |  Matt_Mora@QM.sri.com
  1921.    [sent using Eudora 1.3b46]            |  mxmora@unix.sri.com
  1922. _____________________________________________________________________
  1923.  
  1924. 
  1925. 
  1926. Path: ucivax!gateway
  1927. From: C2MXBAR@fre.towson.edu (Aaron Barnett)
  1928. Subject: sound
  1929. Message-ID: <01GP4MTTFJ6A99E6SG@TOE.TOWSON.EDU>
  1930. Content-transfer-encoding: 7BIT
  1931. MIME-version: 1.0
  1932. Newsgroups: fa.think-c
  1933. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  1934. Lines: 2
  1935. Date: 23 Sep 92 19:17:57 GMT
  1936. X-Envelope-to: think-c@ics.uci.edu
  1937.  
  1938. how do i play a sound from a resource and be able to go on with
  1939. other buisness while it plays?
  1940. 
  1941. 
  1942. Path: ucivax!gateway
  1943. From: C2MXBAR@fre.towson.edu (Aaron Barnett)
  1944. Subject: copyBits,GWorlds, and PICTs
  1945. Message-ID: <01GP4MZICEAQ9376TT@TOE.TOWSON.EDU>
  1946. Content-transfer-encoding: 7BIT
  1947. MIME-version: 1.0
  1948. Newsgroups: fa.think-c
  1949. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  1950. Lines: 8
  1951. Date: 23 Sep 92 19:23:58 GMT
  1952. X-Envelope-to: think-c@ics.uci.edu
  1953.  
  1954. I'm drawing a PICT resource to an offscreen GThing and copying it
  1955. to the _real world when needed.  no problem (sometimes).  most the time
  1956. everything is cool except the PICT i really need i drew in superpaint
  1957. will no work.  well it works it just doesn't look like the origianal.
  1958. some other Pictures i did in sp work.  im of course useing copybits.
  1959. does anybody know what things can contribute to this kind of problem?
  1960.  
  1961. (-: a reverse!
  1962. 
  1963. 
  1964. Path: ucivax!gateway
  1965. From: williamssp@gtewd.mtv.gsc.gte.com (Steve Williams)
  1966. Subject: Need RDBMS Library Help
  1967. Message-ID: <009610C8.805731A0.8182@GTEWD>
  1968. Newsgroups: fa.think-c
  1969. Reply-To: williamssp@gtewd.mtv.gsc.gte.com
  1970. Lines: 43
  1971. Date: 23 Sep 92 19:59:29 GMT
  1972.  
  1973. Does anybody out there have any experience with commercial database library
  1974. packages such as db_VISTA (Raima Data Manager), CodeBase (from Sequiter), or
  1975. C-Tree (from Faircom)?
  1976.  
  1977. I have an urgent need to add some more robust data handling to an existing
  1978. THINK C application, and am looking to by such a package. I have experience
  1979. with several commercial RDBMS systems for the Mac (i.e., 4th Dimension, Omnis
  1980. 3), but nont of these provides an API for C-language programs to access the
  1981. data.
  1982.  
  1983. The target environment for my application is Mac II level machines with System
  1984. 6.0.8.  I just need a simple API for C to manipulate four related tables to
  1985. support inserting, searching, retrieving, and updating of data in the tables.
  1986.  
  1987.  
  1988. So far, it looks like db_VISTA is the most complete package of routines, and
  1989. all the info I have indicates that it is also the fastest, but according to
  1990. Raima's sales line, it is not available on the Macintosh except as a
  1991. "Portability Kit" which has all of the (allegedly ANSI C) source code.  This is
  1992. a very expensive proposition (about $3.2K).
  1993.  
  1994. CodeBase IV is also only available for a Mac developer as C source code in a
  1995. porting kit, however it is much less expensive (i.e. $595).  It claims to be
  1996. able to read and write dBase IV data and index files, but that is not a driving
  1997. requirement for me.
  1998.  
  1999. I don't yet have any pricing or platform availability info for the Faircom
  2000. stuff, but they've been advertising in MacTutor for several years, so I gather
  2001. that somebody must be using this product on the Mac.
  2002.  
  2003. Are any of these commercial packages worth buying?  Has anybody done the
  2004. porting to the Macintosh environment?  What kinds of nasty memory management
  2005. games are needed?
  2006.  
  2007. Please reply via e-mail directly to "williamssp@gtewd.mtv.gsc.gte.com" -- I
  2008. will summarize and re-post to the appropriate place
  2009.  
  2010. Thanks in advance for all help
  2011.  
  2012. Steve Williams
  2013.  
  2014. P.S.  If you subscribe to both THINK-C and TCL, sorry for the duplicate
  2015.       posting, but I need to make a decision by the end of this week.
  2016. 
  2017. 
  2018. Path: ucivax!gateway
  2019. From: igorl@ncsa.uiuc.edu (Igor Livshits)
  2020. Subject: Plug-ins
  2021. Message-ID: <9209232006.AA24542@newton.ncsa.uiuc.edu>
  2022. Newsgroups: fa.think-c
  2023. Lines: 8
  2024. Date: 23 Sep 92 20:07:04 GMT
  2025.  
  2026. Hello,
  2027.  
  2028. Does anyone have example code (straight or objective) to deal with plug-in
  2029. code modules?  I am looking for functionality akin the MS Word or Deneba's
  2030. Canvas modules.
  2031.  
  2032. Many thanks, igor
  2033.  
  2034. 
  2035. 
  2036. Path: ucivax!gateway
  2037. From: egw@p3.lanl.gov (egw)
  2038. Subject: TCL and Backgrounding
  2039. Message-ID: <9209232131.AA13608@p.lanl.gov>
  2040. Newsgroups: fa.think-c
  2041. Lines: 36
  2042. Date: 23 Sep 92 21:32:03 GMT
  2043.  
  2044.   Subject:       TCL and Backgrounding
  2045.      Sent:       2:46 PM        9/23/92
  2046. Greetings,
  2047.  
  2048. I'm interested in allowing a computationally intensive TCL-based application to
  2049. be put into the background and have it continue processing. I want to be able
  2050. to hog the whole CPU while the app. is in the foreground but, once swithced,
  2051. become very friendly and do very little on each null event it receives.
  2052.  
  2053. What I have now is a big computation loop which iterates at about 100/sec. and
  2054. doesn't call "WaitNextEvent()".  I put up a movable modal dialog and update it
  2055. to indicate the progress every 100 iterations.
  2056.  
  2057. The first thing that ocurred to me was to put a call to
  2058. "CApplication::Process1Event()" into the computation loop which would only be
  2059. called say every 100 iterations while the app. is in the foreground (maximizing
  2060. processing speed while the app. is in the foreground) and perhaps every one or
  2061. two iterations if 'gInBackground' is TRUE.
  2062.  
  2063. Unfortunately, inside the "Process1Event()" call the switchboard tries to
  2064. dispatch an activate event to a null window object.  It looks like
  2065. "CSwitchboard::DoActivte()" its trying to get a CWindow object out of a mac
  2066. window's refcon.
  2067.  
  2068. My questions are.
  2069. 1) Why doesn't this work? Is it "illegal" to call "Process1Event()"?
  2070.  
  2071. 2) Is there any way, short of making the whole computation into a bunch of
  2072. chores, to get the TCL to behave as I described in the first paragraph of this
  2073. message?
  2074.  
  2075. Thanks,
  2076. Eric
  2077. egw@p3.lanl.gov
  2078.  
  2079.  
  2080. 
  2081. 
  2082. Path: ucivax!gateway
  2083. From: vilot@bigboy.cis.temple.edu (Tom Vilot)
  2084. Subject: (none)
  2085. Message-ID: <Pine.2.4.55.9209240051.A5768@bigboy.cis.temple.edu>
  2086. Newsgroups: fa.think-c
  2087. Lines: 1
  2088. Date: 24 Sep 92 04:02:32 GMT
  2089.  
  2090. Subscribe Thomas Vilot
  2091. 
  2092. 
  2093. Path: ucivax!gateway
  2094. From: SDZ5%IAEA1.BITNET@aearn.edvz.uni-linz.ac.at
  2095. Subject: TCL mailing list
  2096. Message-ID: <9209240339.aa25816@q2.ics.uci.edu>
  2097. Newsgroups: fa.think-c
  2098. Lines: 7
  2099. Date: 24 Sep 92 10:39:19 GMT
  2100.  
  2101. Hi y'all,
  2102. I'm relatively new to the think-c mailing list, and I keep
  2103. hearing about a TCL mailing list ... can anyone tell me how
  2104. to subscribe to that list, too?
  2105. Thanks.
  2106. Chuck Schneider sdz5@iaea1 (bitnet)
  2107. Vienna, Austria
  2108. 
  2109. 
  2110. Path: ucivax!gateway
  2111. From: potts@itl.itd.umich.edu (Paul Potts)
  2112. Subject: re: sound
  2113. Message-ID: <9209241420.AA22844@itl.itd.umich.edu>
  2114. Newsgroups: fa.think-c
  2115. Lines: 37
  2116. Date: 24 Sep 92 14:22:16 GMT
  2117.  
  2118.  
  2119. Aaron Barnett writes:
  2120. >how do i play a sound from a resource and be able to go on with
  2121. >other buisness while it plays?
  2122.  
  2123. There are a couple of approaches; if you'd like to continue this in
  2124. detail, I'll mail you some code snippets, but I thought I'd leave the
  2125. general discussion on the group for now, since it might be of general
  2126. interest.
  2127.  
  2128. This is all covered _pretty_ well in IM-6; I say _pretty_ well because
  2129. while all the information is there, it is organized in a manner that
  2130. makes it rather hard to use. Also, sound code is generally kind of
  2131. tough, because the Sound Manager is unforgiving. The code to use it
  2132. isn't that complex, but a slight error can cause truly amazing crashes.
  2133.  
  2134. Assuming you want to play a sampled sound from a resource: approach 1
  2135. is to allocate a sound channel, load the resource, walk through the
  2136. resource until you get a pointer to the sampled sound header, set up
  2137. a callback routine which will be executed when the sound is done playing,
  2138. and then queue up the sound command. Sound commands can also be somewhat
  2139. tricky to use because they don't always behave the way one would expect.
  2140.  
  2141. Approach 2 is to use some of the new sound routines which will double-
  2142. buffer a sound from disk. This way you don't need to have enough free
  2143. memory to load the whole sound resource in and lock it down. On the
  2144. down side, these routines are tricky to use.
  2145.  
  2146. Jim Reekes, the sound manager guy at Apple, has sample code (in Pascal
  2147. still, I believe) which demonstrates doing asynchronous sound play; that's
  2148. one of the sample code packages ftp-able from Apple.
  2149.  
  2150. Try looking at the sample code first if you an get access to it. E-mail
  2151. me off the group if you want to see some of my code.
  2152.  
  2153. Paul Potts
  2154. potts@itl.itd.umich.edu
  2155. 
  2156. 
  2157. Path: ucivax!gateway
  2158. From: potts@itl.itd.umich.edu (Paul Potts)
  2159. Subject: re: sound
  2160. Message-ID: <9209241435.AA22918@itl.itd.umich.edu>
  2161. Newsgroups: fa.think-c
  2162. Lines: 38
  2163. Date: 24 Sep 92 14:37:17 GMT
  2164.  
  2165.  
  2166.  
  2167. Aaron Barnett writes:
  2168. >how do i play a sound from a resource and be able to go on with
  2169. >other buisness while it plays?
  2170.  
  2171. There are a couple of approaches; if you'd like to continue this in
  2172. detail, I'll mail you some code snippets, but I thought I'd leave the
  2173. general discussion on the group for now, since it might be of general
  2174. interest.
  2175.  
  2176. This is all covered _pretty_ well in IM-6; I say _pretty_ well because
  2177. while all the information is there, it is organized in a manner that
  2178. makes it rather hard to use. Also, sound code is generally kind of
  2179. tough, because the Sound Manager is unforgiving. The code to use it
  2180. isn't that complex, but a slight error can cause truly amazing crashes.
  2181.  
  2182. Assuming you want to play a sampled sound from a resource: approach 1
  2183. is to allocate a sound channel, load the resource, walk through the
  2184. resource until you get a pointer to the sampled sound header, set up
  2185. a callback routine which will be executed when the sound is done playing,
  2186. and then queue up the sound command. Sound commands can also be somewhat
  2187. tricky to use because they don't always behave the way one would expect.
  2188.  
  2189. Approach 2 is to use some of the new sound routines which will double-
  2190. buffer a sound from disk. This way you don't need to have enough free
  2191. memory to load the whole sound resource in and lock it down. On the
  2192. down side, these routines are tricky to use.
  2193.  
  2194. Jim Reekes, the sound manager guy at Apple, has sample code (in Pascal
  2195. still, I believe) which demonstrates doing asynchronous sound play; that's
  2196. one of the sample code packages ftp-able from Apple.
  2197.  
  2198. Try looking at the sample code first if you an get access to it. E-mail
  2199. me off the group if you want to see some of my code.
  2200.  
  2201. Paul Potts
  2202. potts@itl.itd.umich.edu
  2203. 
  2204. 
  2205. Path: ucivax!gateway
  2206. From: sjbury@bubbles.rice.edu ("Scott J. Bury")
  2207. Subject: unsubscribe
  2208. Message-ID: <9209241700.AA06137@bubbles.rice.edu.rice.edu>
  2209. Newsgroups: fa.think-c
  2210. Lines: 4
  2211. Date: 24 Sep 92 17:04:20 GMT
  2212.  
  2213. unsubscribe
  2214. sjbury@owlnet.rice.edu
  2215. sjbury@rice.edu
  2216.  
  2217. 
  2218. 
  2219. Path: ucivax!gateway
  2220. From: C2MXBAR@fre.towson.edu (Aaron Barnett)
  2221. Subject: ldef
  2222. Message-ID: <01GP5VB4DSGI937BRM@TOE.TOWSON.EDU>
  2223. Content-transfer-encoding: 7BIT
  2224. MIME-version: 1.0
  2225. Newsgroups: fa.think-c
  2226. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  2227. Lines: 35
  2228. Date: 24 Sep 92 17:10:27 GMT
  2229. X-Envelope-to: think-c@ics.uci.edu
  2230.  
  2231. is it uncool to write ldefs or something.  Archie reveals cdef,mdef, &
  2232. wdef locations but no ldefs.
  2233.  
  2234. well this is what's up.  i'm writing an ldef and want to (for development)
  2235. to have the code there with the rest of the program.  then when its done
  2236. move it to an ldef resource.  i used a method from pupcdef(i think) to
  2237. write several cdefs.  can i do the same for an ldef.  heres the cdef stuff
  2238.  
  2239. #define JMP_INST 0x4EF9
  2240. #define COMP_ID    294
  2241.  
  2242. typedef struct{
  2243.     short    jmpInst;
  2244.     ProcPtr    addrCDEF;
  2245. }fakeCDEF,*fakeCDEF_p,**fakeCDEF_h;
  2246.  
  2247. static fakeCDEF_h installCDEF(int idCDEF){
  2248.     fakeCDEF_h fakeH = (fakeCDEF_h)Get1Resource('CDEF',idCDEF);
  2249.     (*fakeH)->jmpInst    = JMP_INST;
  2250.     (*fakeH)->addrCDEF    = (ProcPtr)&WindCDEF;
  2251.     return fakeH;
  2252. }
  2253.  
  2254. fakeCDEF_h fakeH;
  2255.  
  2256. fakeH = installCDEF(COMP_ID);
  2257.  
  2258. myControl = NewControl ( myWindow, &compassRect,
  2259.  "\p.", true, 0, 1, 359, 16 * COMP_ID, 0 );
  2260.  
  2261. at cdef resource COMP_ID is a fake cdef
  2262.  
  2263. i imagine JMP_INST is the important one to change.
  2264.  
  2265. anyone?
  2266. 
  2267. 
  2268. Path: ucivax!gateway
  2269. From: jimlynch@netcom.com (Jim Lynch)
  2270. Subject: Re:  TCL mailing list
  2271. Message-ID: <9209241931.AA14295@netcom.com>
  2272. Newsgroups: fa.think-c
  2273. Lines: 1
  2274. Date: 24 Sep 92 19:34:22 GMT
  2275.  
  2276. I second that; I wanna knowhow to subscribe too.
  2277. 
  2278. 
  2279. Path: ucivax!gateway
  2280. From: NLEONARD@rcnvms.rcn.mass.edu
  2281. Subject: think c request
  2282. Message-ID: <01GP629LPOC2AC4A7O@RCNVMS.RCN.MASS.EDU>
  2283. Content-transfer-encoding: 7BIT
  2284. MIME-version: 1.0
  2285. Newsgroups: fa.think-c
  2286. X-VMS-To: IN%"think-c@ics.uci.edu"
  2287. Lines: 1
  2288. Date: 24 Sep 92 19:51:03 GMT
  2289.  
  2290. think-c-request
  2291. 
  2292. 
  2293. Path: ucivax!gateway
  2294. From: egw@p3.lanl.gov (egw)
  2295. Subject: Re: TCL and Backgrounding
  2296. Message-ID: <9209251451.AA14767@p.lanl.gov>
  2297. Newsgroups: fa.think-c
  2298. Lines: 20
  2299. Date: 25 Sep 92 14:51:54 GMT
  2300.  
  2301.   Subject:       Re: TCL and Backgrounding
  2302.      Sent:       8:38 AM        9/25/92
  2303. The problems I was having when calling "Process1Event()" inside a computation
  2304. loop to allow a TCL app. to go into the background while still calculating have
  2305. been solved.
  2306.  
  2307. The culprit was a manually created (i.e. non-TCL) movable-modal dialog that I
  2308. had put up when the computation started.  When the switchboard receives update,
  2309. deactivate, and activate events from the Toolbox it assumes that all its mac
  2310. windows were created by the TCL and expects a reference to a CWindow subclass
  2311. to stored in the window's refcon.
  2312.  
  2313. Moral:  Be very cautious about using non-TCL created windows in a TCL app.
  2314.  
  2315. Thanks to Dana Emery for helping me to see the light.
  2316.  
  2317. Eric
  2318.  
  2319.  
  2320.  
  2321. 
  2322. 
  2323. Path: ucivax!gateway
  2324. From: williamssp@gtewd.mtv.gsc.gte.com (Steve Williams)
  2325. Subject: RE: TCL and backgrounding
  2326. Message-ID: <0096125B.9B4F7C80.8679@GTEWD>
  2327. Newsgroups: fa.think-c
  2328. Reply-To: williamssp@gtewd.mtv.gsc.gte.com
  2329. Lines: 34
  2330. Date: 25 Sep 92 20:04:52 GMT
  2331.  
  2332. >  Subject:       Re: TCL and Backgrounding
  2333. >     Sent:       8:38 AM        9/25/92
  2334. > The problems I was having when calling "Process1Event()" inside a computation
  2335. > loop to allow a TCL app. to go into the background while still calculating have
  2336. > been solved.
  2337. >
  2338. > The culprit was a manually created (i.e. non-TCL) movable-modal dialog that I
  2339. > had put up when the computation started.  When the switchboard receives update,
  2340. > deactivate, and activate events from the Toolbox it assumes that all its mac
  2341. > windows were created by the TCL and expects a reference to a CWindow subclass
  2342. > to stored in the window's refcon.
  2343. >
  2344. > Moral:  Be very cautious about using non-TCL created windows in a TCL app.
  2345. >
  2346. > Thanks to Dana Emery for helping me to see the light.
  2347. >
  2348. > Eric
  2349.  
  2350. The last paragraph of page 475 in the THINK C v5 OOP manual describes what your
  2351. application must do if it wants to support a window that is not handled by the
  2352. TCL.  Included is a warning that you *MUST* override CDesktop::DispatchClick(),
  2353. CDesktop::DispatchCursor(), CSwitchboard::DoUpdate(),
  2354. CSwitchboard::DoActivate(), and CSwitchboard::DoDeactivate().
  2355.  
  2356. Does anybody know if you also need to override the CSwitchboard::DoKeyEvent()
  2357. method as well?  Probably you can think of externally supplied windows that
  2358. would like to see both MouseDown() and MouseUp() and not just a "click"--do
  2359. these methods also need to be over-ridden?
  2360.  
  2361. Just curious--has anybody ever put an external window into their TCL
  2362. application?
  2363.  
  2364. Steve Williams
  2365.  
  2366. 
  2367. 
  2368. Path: ucivax!gateway
  2369. From: SCHENKL@vax.cs.hscsyr.edu
  2370. Subject: Opening my INIT file after startup...
  2371. Message-ID: <920925162535.202036f4@vax.cs.hscsyr.edu>
  2372. Newsgroups: fa.think-c
  2373. Lines: 10
  2374. Date: 25 Sep 92 20:29:30 GMT
  2375. X-Vmsmail-To: SMTP%"think-c@ics.uci.edu"
  2376.  
  2377.  
  2378. I'm writing an INIT, that every hour will read a resource from it's file, but
  2379. for the life of me I don't know how to find out how to re-open it!  I'm looking
  2380. for a System 6.x compatable command that will tell me the name and vRef, or
  2381. I guess a FSSpec will do, of my INIT file at startup time.  I know there is a
  2382. way do to it, and I think that at one time I had some code to do it, but I
  2383. can't seem to find it here.  (I have the develope CD Rom (vX) here, so if it's
  2384. on it just tell me a name...)
  2385.  
  2386. Thanks...
  2387. 
  2388. 
  2389. Path: ucivax!gateway
  2390. From: resnick@cogsci.uiuc.edu (Pete Resnick)
  2391. Subject: Re: Opening my INIT file after startup...
  2392. Message-ID: <199209261949.AA05093@tarski.cogsci.uiuc.edu>
  2393. X-Mailer: Eudora [version 1.3a81 MacTCP]
  2394. Newsgroups: fa.think-c
  2395. Lines: 38
  2396. Date: 26 Sep 92 19:49:37 GMT
  2397. X-Attachments: :Hard Disk:363:RefNumToFSSpec.c:
  2398.  
  2399. SCHENKL@vax.cs.hscsyr.edu wrote:
  2400.  
  2401. >I'm writing an INIT, that every hour will read a resource from it's file, but
  2402. >for the life of me I don't know how to find out how to re-open it!  I'm looking
  2403. >for a System 6.x compatable command that will tell me the name and vRef, or
  2404. >I guess a FSSpec will do, of my INIT file at startup time.  I know there is a
  2405. >way do to it, and I think that at one time I had some code to do it, but I
  2406. >can't seem to find it here.  (I have the develope CD Rom (vX) here, so if it's
  2407. >on it just tell me a name...)
  2408.  
  2409. Just call the following routine with the refNum set to CurResFile(). You
  2410. could rewrite it to use other than FSSpecs.
  2411.  
  2412. pr
  2413. --
  2414. Pete Resnick        (...so what is a mojo, and why would one be rising?)
  2415. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  2416. System manager - Cognitive Science Group, Beckman Institute, UIUC
  2417. Internet: resnick@cogsci.uiuc.edu
  2418. OSErr RefNumToFSSpec(short refNum, FSSpecPtr fileSpec)
  2419. {
  2420.     OSErr errCode;
  2421.     FCBPBRec theFCB;
  2422.     long myAttributes;
  2423.  
  2424.     theFCB.ioCompletion = nil;
  2425.     theFCB.ioNamePtr = fileSpec->name;
  2426.     theFCB.ioVRefNum = 0;
  2427.     theFCB.ioRefNum = refNum;
  2428.     theFCB.ioFCBIndx = 0L;
  2429.     errCode = PBGetFCBInfoSync(&theFCB);
  2430.     fileSpec->vRefNum = theFCB.ioFCBVRefNum;
  2431.     fileSpec->parID = theFCB.ioFCBParID;
  2432.     if(TrapAvailable(_GestaltDispatch) && (Gestalt(gestaltFSAttr, &myAttributes) == noErr) && (myAttributes & (1 << gestaltHasFSSpecCalls)))
  2433.         FSMakeFSSpec(fileSpec->vRefNum, fileSpec->parID, fileSpec->name, fileSpec);
  2434.     return(errCode);
  2435. }
  2436.  
  2437. 
  2438. 
  2439. Path: ucivax!gateway
  2440. From: Rich_Watts@dgc.ceo.dg.com
  2441. Subject: E-mail
  2442. Message-ID: <9209271618.AA00038@rtp41.rtp.dg.com>
  2443. Newsgroups: fa.think-c
  2444. Lines: 11
  2445. Date: 27 Sep 92 15:29:15 GMT
  2446.  
  2447.  
  2448. Is there a "local" mail application that uses appletalk lines to send
  2449. messages (etc...), and can also send mail through the internet? This
  2450. may seem an unusual place to ask - but I just thought I would throw
  2451. it out. Please send comments direct and I will post the results if
  2452. any are interested.
  2453. Thanks in advance,
  2454. Rich Watts
  2455.  
  2456.  
  2457.  
  2458. 
  2459. 
  2460. Path: ucivax!gateway
  2461. From: sale@els.xyplex.com (Ed Sale)
  2462. Subject: How can an app set file/folder icon locations in Finder windows?
  2463. Message-ID: <9209271536.AA11841@xyplex.com>
  2464. Newsgroups: fa.think-c
  2465. Reply-To: elsale@eng.xyplex.com
  2466. Lines: 37
  2467. Date: 27 Sep 92 15:33:41 GMT
  2468.  
  2469. Fellow Think-C programmers,
  2470.  
  2471. This is my first posting to this group.  Hopefully it is the correct
  2472. forum for a generic Mac programming question.
  2473.  
  2474. I'm writing a small program and would like it to be able to tell the
  2475. Finder where to position newly created files and folders inside of its
  2476. folder display windows.  It's putting the file icons where I want it
  2477. to, but I'm having trouble with folder icons.
  2478.  
  2479. I have tried using PBGetCatInfo() on a folder, modifying the
  2480. dirInfo.ioDrUsrWds.frLocation field, then doing a PBSetCatInfo().
  2481. This usually works on folders that have not been recently created -
  2482. although sometimes the finder window has to be closed and re-opened
  2483. for the icons to appear in their new locations.
  2484.  
  2485. When I try the following:
  2486.  
  2487. FSpDirCreate();
  2488. PBGetCatInfo();
  2489. /* change dirInfo.ioDrUsrWds.frLocation */
  2490. PBSetCatInfo();
  2491. PBGetCatInfo();
  2492.  
  2493. the dirInfo.ioDrUsrWds.frLocation field shows the requested icon
  2494. position, but the Finder winds up putting the folder wherever it wants
  2495. to.
  2496.  
  2497. Is there an approved way to get the Finder to do what I want?
  2498. Where can I find a list of Apple Events supported by the Finder?
  2499.  
  2500. Any help that you could share with me would be greatly appreciated.
  2501.  
  2502.   -- Ed Sale   elsale@eg.xyplex.com
  2503.  
  2504. BTW: I'm using Think-C 5.0.3 on a IIsi using System Software 7.0
  2505.      without the tune-up.
  2506. 
  2507. 
  2508. Path: ucivax!gateway
  2509. From: GRAPHICS@wsuvm1.csc.wsu.edu (Brandon Burch)
  2510. Subject: subscribe and help
  2511. Message-ID: <9209271113.aa02270@q2.ics.uci.edu>
  2512. Newsgroups: fa.think-c
  2513. Organization: WSU CAHE USER
  2514. Lines: 28
  2515. Date: 27 Sep 92 18:14:01 GMT
  2516.  
  2517. Hello,
  2518. Would you please add my name to your list of subscribers. Also, could you tell
  2519. me how to access past messages from other subscribrers. Thanks.
  2520.  
  2521. Now for the help. I have been trying to make a polygon on the screen. I have
  2522. Macintosh Revealed and it has a code segment in pascal to create a polygon
  2523. on the screen. I tried to translate the code to C but have been unsuccessful.
  2524. This is what I tried:
  2525.    PolyHandle       thePoly;
  2526.  
  2527.    thePoly=OpenPoly();
  2528.    MoveTo(150,50);
  2529.    Line(100,0);
  2530.    Line(0,100);
  2531.    etc,  etc,
  2532.    ClosePoly();
  2533.    FramePoly(&thePoly);
  2534.    KillPoly(&thePoly);
  2535.  
  2536. This doesn't produce any polygon on the screen. But if I remove the OpenPoly,
  2537. ClosePoly, FramePoly, and KillPoly, the lines will draw on the screen. Can
  2538. anyone help me?
  2539.  
  2540. Another area of help I need is on pointers and the handlers for the pointer.
  2541. Thank you in advance,
  2542. Brandon Burch
  2543. graphics@wsuvm1
  2544. graphics@wsuvm1.csc.wsu.edu
  2545. 
  2546. 
  2547. Path: ucivax!gateway
  2548. From: P30WCC9%NIU.bitnet@uicvm.uic.edu (WES COVALT)
  2549. Subject: GetGWorldPixMap()
  2550. Message-ID: <9209280820.aa05767@q2.ics.uci.edu>
  2551. Newsgroups: fa.think-c
  2552. Lines: 7
  2553. Date: 28 Sep 92 15:20:20 GMT
  2554.  
  2555. When I use GetGWorldPixMap() I get a result of 0 even though
  2556. I can get the pixMap manually and verify its existance through
  2557. the debugger.
  2558.  
  2559. Any clues?
  2560.  
  2561. Thanks
  2562. 
  2563. 
  2564. Path: ucivax!gateway
  2565. From: P30WCC9%NIU.bitnet@uicvm.uic.edu (WES COVALT)
  2566. Subject: Unpacking MacPaint files
  2567. Message-ID: <9209280832.aa08018@q2.ics.uci.edu>
  2568. Newsgroups: fa.think-c
  2569. Lines: 17
  2570. Date: 28 Sep 92 15:32:53 GMT
  2571.  
  2572. I am having problems with a routine that unpacks a MacPaint file.
  2573. The code came from _Macintosh Programing Secrets_ 2nd edition on
  2574. page 288:
  2575.  
  2576. for (scanline=0; scanline < 720; ++scanline){
  2577.     UnpackBits( &sourcePtr, &destPtr, 72 );
  2578.     destPtr += (rowBytes - 72 );
  2579. }
  2580.  
  2581. The curious thing is than UnpackBits is not incrementing sourcePtr
  2582. completely - (for example 0x2BC304 to 0x2BC306).
  2583.  
  2584. When I run this under the Debugger, the screen freezes up and
  2585. occationaly the menuBar has garbage in it.  The sourcePtr is a
  2586. valid file, and destPtr is a baseAddr to a valid GWorld PixMap.
  2587.  
  2588. What gives?
  2589. 
  2590. 
  2591. Path: ucivax!gateway
  2592. From: KFISCHER@arac.llnl.gov (Kathleen Fischer)
  2593. Subject: Motif
  2594. Message-ID: <01GPB8M48G5C0004F0@addvax.llnl.gov>
  2595. Newsgroups: fa.think-c
  2596. X-VMS-To: addvax::IN%"think-c@ics.uci.EDU"
  2597. Lines: 9
  2598. Date: 28 Sep 92 15:43:28 GMT
  2599. X-Envelope-to: think-c@ics.uci.EDU
  2600.  
  2601. I have noticed many new applications comming out for the Mac have a very
  2602. Motif like appearence to them (SimLife is one I just got .. neat game/toy
  2603. and, in fact, system 7 itself is leaning that way).  I was wondering if
  2604. there was anyone out there with TCL classes will create push buttons and
  2605. sliders and such that have that 3D appearence to them (for color/grey scale
  2606. monitors)?
  2607.  
  2608. Kathleen
  2609. kfischer@arac.llnl.gov
  2610. 
  2611. 
  2612. Path: ucivax!gateway
  2613. From: MRUHL@azcc.arizona.edu (The sky is ecstasy dancing)
  2614. Subject: long ints and such.
  2615. Message-ID: <920928110351.28c07e6d@AZCC.Arizona.EDU>
  2616. Newsgroups: fa.think-c
  2617. Lines: 24
  2618. Date: 28 Sep 92 18:04:04 GMT
  2619. X-Vmsmail-To: SMTP%"think-c@ics.uci.edu"
  2620.  
  2621. Hi,
  2622.    I just ran into something annoying last night.  A friend of mine is using
  2623. his Mac to create a program for a unix machine, which normally thinks that ints
  2624. are 4 bytes.  So I told him to turn on the 4-byte ints switch in the
  2625. preferences.  I figured that once you did this, you could do this:
  2626.  
  2627.   printf("the int is %d\n", i);
  2628.  
  2629. And have it work correctly.  Well it doesn't.  The only way to get it to work
  2630. is the following:
  2631.  
  2632.   printf("the int is %ld\n", i);
  2633.  
  2634. If you have run across this before, please ignore this post.  If not, it is
  2635. just FYI.  Took me about an hour to figure out what was wrong with my machine
  2636. last night. :)
  2637.  
  2638. Mike
  2639.  
  2640. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2641. Mike Ruhl
  2642. Operator
  2643. Arizona Cancer Center
  2644. mruhl@azcc.arizona.edu
  2645. 
  2646. 
  2647. Path: ucivax!gateway
  2648. From: vthrc@mailbox.uq.oz.au (Danny Thomas)
  2649. Subject: Re: long ints and such.
  2650. Message-ID: <9209281437.aa15022@q2.ics.uci.edu>
  2651. Newsgroups: fa.think-c
  2652. Lines: 57
  2653. Date: 28 Sep 92 21:37:15 GMT
  2654.  
  2655. Mike Ruhl (mruhl@azcc.arizona.edu) writes
  2656. >Hi,
  2657. >   I just ran into something annoying last night.  A friend of mine is using
  2658. >his Mac to create a program for a unix machine, which normally thinks that ints
  2659. >are 4 bytes.  So I told him to turn on the 4-byte ints switch in the
  2660. >preferences.  I figured that once you did this, you could do this:
  2661. >
  2662. >  printf("the int is %d\n", i);
  2663. >
  2664. >And have it work correctly.  Well it doesn't.  The only way to get it to work
  2665. >is the following:
  2666. >
  2667. >  printf("the int is %ld\n", i);
  2668. >
  2669. >If you have run across this before, please ignore this post.  If not, it is
  2670. >just FYI.  Took me about an hour to figure out what was wrong with my machine
  2671. >last night. :)
  2672.  
  2673. hello Mike, quick response off top of head, but with reasonably high
  2674. probability of success is: he needs to recompile the ANSI source code with
  2675. 32bit ints.  This is mentioned in a note on p172 of the THINK C 5 User
  2676. Manual; also see p12 of the Library Reference Manual. You need to do this
  2677. for each combination of compiler options, eg native floating-point 4byte
  2678. ints ... you plan on using. In my case I've got three versions of the ANSI
  2679. library -  normal, one with 32bit ints, and one with 32bit ints/64bit
  2680. doubles.
  2681.  
  2682. Unfortunately, THINK C linking doesn't appear to verify libraries have been
  2683. compiled with the same options. Having prototypes in scope is *not* a
  2684. complete solution either, eg if your project is using 80bit floats and a
  2685. library has been compiled with 64bit - because you simply can't
  2686. cast/promote between these data types in THINK C [I should check manual on
  2687. this example though].
  2688.     Also I ran across a related problem in developing a code resource for
  2689. Prograph. A library of glue routines (XP_support_I) is supplied which you
  2690. include in you project. I thought that #including the prototypes for these
  2691. library functions would be sufficient, but things simply weren't working if
  2692. I enabled the 4byte int option. As I wrote at the time:
  2693.  
  2694. Until XP_support_I is supplied in source code form, or all argument types
  2695. in its routines are changed to longs, you cannot use the "4byte Integers"
  2696. option. Under THINK C 5 it appears that even though the prototype in scope
  2697. says all parameters are shorts, the compiler places unshortened ints onto
  2698. the parameter stack - it is left for the *called* routine to extract the
  2699. shortened form. There may well be a good reason why the compiler works this
  2700. way, but the symptom I was getting was that the XPRIMs didn't appear in
  2701. Prograph.
  2702.  
  2703.  
  2704. cheers,
  2705. X500: @c=AU [I'm about to update VTHRC entries, soon...]
  2706.        @o=University of Queensland
  2707.         @ou=Physiology and Pharmacology Department
  2708.          @ou=Vision Touch and Hearing
  2709.           @cn=Danny Thomas
  2710.            @rfc822Mailbox=vthrc@cc.uq.oz.au
  2711.  
  2712. 
  2713. 
  2714. Path: ucivax!gateway
  2715. From: CHERRY%howard@msscc.med.utah.edu
  2716. Subject: Re:  long ints and such.
  2717. Message-ID: <EB291A8B153F001D3A@msscc.med.utah.edu>
  2718. Newsgroups: fa.think-c
  2719. X-VMS-To: MSSCC::IN%"think-c@ics.uci.edu"
  2720. Lines: 29
  2721. Date: 28 Sep 92 22:54:20 GMT
  2722. X-Envelope-to: think-c@ics.uci.edu
  2723.  
  2724.  
  2725. MRUHL@azcc.arizona.edu writes:
  2726.  
  2727. >Hi,
  2728. >   I just ran into something annoying last night.  A friend of mine is using
  2729. >his Mac to create a program for a unix machine, which normally thinks that ints
  2730. >are 4 bytes.  So I told him to turn on the 4-byte ints switch in the
  2731. >preferences.  I figured that once you did this, you could do this:
  2732. >
  2733. >  printf("the int is %d\n", i);
  2734. >
  2735. >And have it work correctly.  Well it doesn't.  The only way to get it to work
  2736. >is the following:
  2737. >
  2738. >  printf("the int is %ld\n", i);
  2739. >
  2740.  
  2741. The ANSI library can not in any way "know" that you have turned on 4-byte
  2742. ints; the machine code doesn't know from types, it just does the two
  2743. byte thing when it sees a %d.  What you may want to do is create a
  2744. 4-byte int version of the ANSI library.  Make a copy of ANSI, open it
  2745. up as a project in Think C, check 4 byte ints, and choose "bring
  2746. up to date."  Then, use this modified library in your projects which use
  2747. 4 byte ints (I assume this will work; I've never tried it, but I've done
  2748. similar things with floating point options, etc.).  Hope this helps.
  2749.  
  2750. -Josh Cherry
  2751.  
  2752.  
  2753. 
  2754. 
  2755. Path: ucivax!gateway
  2756. From: C2MXBAR@fre.towson.edu (Aaron Barnett)
  2757. Subject: aRect.topLeft
  2758. Message-ID: <01GPC0GAOL9U936C64@TOE.TOWSON.EDU>
  2759. Content-transfer-encoding: 7BIT
  2760. MIME-version: 1.0
  2761. Newsgroups: fa.think-c
  2762. X-VMS-To: TOE::IN%"think-c@ics.uci.edu"
  2763. Lines: 4
  2764. Date: 29 Sep 92 02:02:23 GMT
  2765. X-Envelope-to: think-c@ics.uci.edu
  2766.  
  2767. IM-I says i can get the top-left "Point" of a Rect structure with
  2768. aRect.topLeft
  2769. ThinkRef doesn't say so and my compiler is grousing up a storm.
  2770. have i been lied to bye IM?
  2771. 
  2772. 
  2773. Path: ucivax!gateway
  2774. From: siegel@world.std.com (Rich Siegel)
  2775. Subject: Re:  aRect.topLeft
  2776. Message-ID: <199209290337.AA10618@world.std.com>
  2777. Newsgroups: fa.think-c
  2778. Lines: 8
  2779. Date: 29 Sep 92 03:37:53 GMT
  2780.  
  2781. Inside Mac is written in terms of Pascal, which allows you to use fields
  2782. of a variant record (a union, in C) without qualifying which member of the
  2783. union you're using.
  2784.  
  2785. THINK C provides macros, topLeft(r) and botRight(r), which, given a Rect,
  2786. will return the corresponding corner point of the rectangle.
  2787.  
  2788. R.
  2789. 
  2790. 
  2791. Path: ucivax!gateway
  2792. From: lebeuze@cicb.fr
  2793. Subject: Think-c mailing list
  2794. Message-ID: <199209290908.AA14179@mailimailo.univ-rennes1.fr>
  2795. Newsgroups: fa.think-c
  2796. Lines: 5
  2797. Date: 29 Sep 92 09:40:36 GMT
  2798.  
  2799.     Please, can you add me to the Thinck-c mailing list
  2800.  
  2801.                 Thanks
  2802. Albert Le Beuze
  2803. Universite de Rennes I
  2804. 
  2805. 
  2806. Path: ucivax!gateway
  2807. From: jimlynch@netcom.com (Jim Lynch)
  2808. Subject: Re:  aRect.topLeft
  2809. Message-ID: <9209291051.AA07537@netcom.com>
  2810. Newsgroups: fa.think-c
  2811. Lines: 7
  2812. Date: 29 Sep 92 10:53:41 GMT
  2813.  
  2814. The thing to remember is that the Mac system was originally written in Pascal,
  2815. so it likes Pascal calling conventions. Any other language is more like ass-
  2816. embly language, meaning that in general the programmer must do some manipu-
  2817. lations to get certain effects. C is very close to assembly and Think C is
  2818. provided with a (hopefully complete) library of toolbox calls, global variables
  2819. and structure definitions. The field you ask for is possible to define in C
  2820. but was apparantly left out.
  2821. 
  2822. 
  2823. Path: ucivax!gateway
  2824. From: mdl@junior.bintec.de (Mike Lyons)
  2825. Subject: Where can I get TC 5.0.3 online?
  2826. Message-ID: <9209291528.AA09400@junior.bintec.de>
  2827. Newsgroups: fa.think-c
  2828. Lines: 5
  2829. Date: 29 Sep 92 16:05:38 GMT
  2830.  
  2831. Hi all,
  2832.  
  2833. Does anyone know where I can find an updater from Think C 5.0.2 to 5.0.3?
  2834.  
  2835. Mike
  2836. 
  2837. 
  2838. Path: ucivax!gateway
  2839. From: KFISCHER@arac.llnl.gov (Kathleen Fischer)
  2840. Subject: Color
  2841. Message-ID: <01GPCXDCBD8G0005T0@addvax.llnl.gov>
  2842. Newsgroups: fa.think-c
  2843. X-VMS-To: ADDVAX::IN%"think-c@ics.uci.EDU"
  2844. Lines: 16
  2845. Date: 29 Sep 92 20:43:27 GMT
  2846. X-Envelope-to: think-c@ics.uci.EDU
  2847.  
  2848. ARRRRGGGG
  2849. Ok, call me stupid ... but I don't see how to use TCL and color.  Am I missing
  2850. the boat here?  Is my manual missing that page?  I want to be able to modify
  2851. my buttons to be in gray scale, (3D looking).  How do I do that?
  2852.  
  2853. All comments about RTFM will be cheerfully accepted so long as they include
  2854. page numbers!  :^)
  2855.  
  2856. Of course, some 'C' source would be really nifty if it turns out that I'm
  2857. not a raving lunatic, and that Think C 5.0.2 DIDN'T come equipt to turn my
  2858. buttons grey.
  2859.  
  2860. Thanks,
  2861. Kathleen
  2862.  
  2863. kfischer@arac.llnl.gov
  2864. 
  2865. 
  2866. Path: ucivax!gateway
  2867. From: david@cs.ucla.edu (David Dantowitz)
  2868. Subject: Re:  long ints and such.
  2869. Message-ID: <9209300204.AA25900@oahu.cs.ucla.edu>
  2870. Newsgroups: fa.think-c
  2871. Lines: 4
  2872. Date: 30 Sep 92 02:04:51 GMT
  2873.  
  2874. Mike
  2875.   First you have to recompile the ANSI library with 4-byte ints on.
  2876.  
  2877. David
  2878. 
  2879. 
  2880. Path: ucivax!gateway
  2881. From: de19@umail.umd.edu (Dana S Emery)
  2882. Subject: Re: Color
  2883. Message-ID: <Mailstrom.B54.54183.-3114.de19@umail.umd.edu>
  2884. In-Reply-To: Your message <01GPCXDCBD8G0005T0@addvax.llnl.gov> of 29 Sep 92
  2885.  20:43:27 GMT
  2886. Content-Type: TEXT/plain; charset=US-ASCII
  2887. Newsgroups: fa.think-c
  2888. Lines: 44
  2889. Date: 30 Sep 92 07:46:53 GMT
  2890.  
  2891. Kathleen
  2892.  
  2893. BTW, 5.0.3 updater is available via annonymous ftp from Sumex-aim.stanford.edu.
  2894.  
  2895. first, some generalitys.
  2896.  
  2897. macintosh programs have to be able to function on b/w and greyscale monitors,
  2898. color should not be a prerequisite for the general application.
  2899.  
  2900. Also, while the TCL is an application framework, it is not a total substitute
  2901. for the OS, which keeps it lean and mean.  You see this in the Bartender class,
  2902. where the bartender only supplys access methods which involve the data it
  2903. maintains in parrallel with the OS menumanager.  Wait for Bedrock, if you want
  2904. that much glue inserted between your ap and the native hardware.
  2905.  
  2906. now to the specific.
  2907.  
  2908. The documentation for color under system 6 is in IM-5, and is modified by IM-6
  2909. to reflect system 7 changes, and amplified by certain TN.  For controls, you
  2910. should read about the control manager, and also color quickdraw.  The standard
  2911. contol procs will colorize themselves via custom color table resources, or you
  2912. can author your own control procs (lotsa luck on this one).
  2913.  
  2914. Colorized standard controls should come for free in TCL, the OS should handle
  2915. all of that for you.  You'll use ResEdit (Resourcerer, SARez, whatever) to make
  2916. the appropriate routines, and have your program use color windows wherever
  2917. possible (I think CWindow does that automatically, but you should check IWindow
  2918. just to make sure).
  2919.  
  2920. Now if you want to provide a programmaticly controled appearance, that is
  2921. entirely up to you, as neither the TCL, nor the OS have any direct support.
  2922.  
  2923. Be warned, that direct manipulation of color behind the users back is often
  2924. considered a fiendly action by users, especially color-blind ones.  Also, the OS
  2925. has to moderate a shared resource between all active processes, namely the color
  2926. tables of the monitor, and thus the actual colors available to your app may not
  2927. be stable, especially if your user is running superpaint or photoshop against
  2928. your app.
  2929.  
  2930. Hope this helps,
  2931.  
  2932. --
  2933. dana s emery <de19@umail.umd.edu>
  2934.  
  2935. 
  2936. 
  2937. Path: ucivax!gateway
  2938. From: ferrante@aaec1.aaec.com
  2939. Subject: (none)
  2940. Message-ID: <9209301246.AA07508@aaec.com>
  2941. Newsgroups: fa.think-c
  2942. Lines: 20
  2943. Date: 30 Sep 92 13:01:24 GMT
  2944.  
  2945. Jim Lynch <jimlynch@netcom.com> writes:
  2946. >The thing to remember is that the Mac system was originally written in Pascal,
  2947. >so it likes Pascal calling conventions. Any other language is more like ass-
  2948.  
  2949. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2950. >embly language,
  2951. ^^^^^^^^^^^^^^^
  2952.  
  2953. I beg to differ, I've been programming Lisp & CLOS for years now and
  2954. they're much less like assembler. C of course, is much more like assembler
  2955. than most other languages which is why it has a certain utility.
  2956.  
  2957. ---
  2958. Richard D. Ferrante
  2959. Atlantic Aerospace Electronics Corporation
  2960. 470 Totten Pond Road
  2961. Waltham, Ma. 02154
  2962. (617) 890-4200
  2963. ferrante@aaec.com
  2964.  
  2965. 
  2966. 
  2967. Path: ucivax!gateway
  2968. From: apple@elm (Tom Luhrs)
  2969. Subject: stdio and keyDown events
  2970. Message-ID: <9209301249.AA08639@elm.sanders.lockheed.com>
  2971. Newsgroups: fa.think-c
  2972. Lines: 55
  2973. Date: 30 Sep 92 18:40:47 GMT
  2974.  
  2975.  
  2976. does anybody know of a nice (or even not so nice) way of having both
  2977. stdio going to the console and using command key equivalents for menu
  2978. items at the same time?   i've looked through the archives directory
  2979. on ftp.ics.uci.edu and i found a question that appears to be asking
  2980. about the same problem, but i didn't see any response more than this:
  2981.  
  2982. > Path: ucivax!gateway
  2983. > From: phils@chaos.cs.brandeis.edu (Phil Shapiro)
  2984. > Subject: GetNextEvent beeps at me instead of returning keyDown
  2985. > Message-ID: <9104220235.AA04718@chaos.cs.brandeis.edu>
  2986. > In-Reply-To: Bill Dugan's message of 21 Apr 91 09:24:56 GMT
  2987. >  <28115A68.6279@orion.oac.uci.edu>
  2988. > Newsgroups: fa.think-c
  2989. > Lines: 27
  2990. > Date: 22 Apr 91 03:33:03 GMT
  2991. >
  2992. >>    Is there some kind of call I might inadvertently have made that
  2993. >>    will mask out the keyDown event?  Or perhaps GNE thinks that the
  2994. >>    stdio window is a DA window and attempts to take care of the event
  2995. >>    itself instead of returning it to me?
  2996. >
  2997. > Actually, the stdio window (called the "console" window in v4.0) is
  2998. > implemented as a self-installing driver, which behaves like a DA.  If
  2999. > this window is frontmost, and if you've done the standard mac
  3000. > initializations, then you will get beeps for keydowns.  This is
  3001. > because the console library only receives input if you haven't done
  3002. > the standard mac inits.  The downside to this is that the console
  3003. > window grabs the key events if it's frontmost even if it doesn't use
  3004. > them.
  3005. >
  3006. > The simplest way to fix this problem would be to make sure that the
  3007. > console window isn't frontmost when your program receives input.
  3008. >
  3009. > The less simple fix is to modify the driver event mask for the console
  3010. > window, by looking up the console driver in the Unit Table.  If you're
  3011. > interested in the trickier solution, I can post the code. (It's at
  3012. > work, or I'd post it now.)
  3013. >
  3014. >     -phil
  3015. > ----
  3016. >    Phil Shapiro                           Technical Support Analyst
  3017. >    Language Products Group                     Symantec Corporation
  3018. >         Internet: phils@chaos.cs.brandeis.edu
  3019.  
  3020.  
  3021. is there a way of filtering out only command keys?  even if i lose stdin
  3022. that would be ok. (i'm only using the console for printf stuff because
  3023. it seems so painful to try and output c stuff using pascal toolbox
  3024. routines.)
  3025.  
  3026. any ideas?  thanks in advance.
  3027.  
  3028.  
  3029. tom luhrs     (apple@elm.sanders.lockheed.com)
  3030. 
  3031. 
  3032. Path: ucivax!gateway
  3033. From: mead@vault.wustl.edu (Charles Mead)
  3034. Subject: increase your karmic bank account
  3035. Message-ID: <9209302120.AA10943@vault.WUstl.EDU>
  3036. Newsgroups: fa.think-c
  3037. Lines: 35
  3038. Date: 30 Sep 92 21:25:49 GMT
  3039.  
  3040.  
  3041. I'm sending this out on the ThinkC net because I figure that some of you
  3042. are crazy enough to be as touched by this as I was.  If not, just disregard
  3043. it as programming overload.
  3044.  
  3045. Yesterday, after very little sleep and a day of trying to get PenPoint
  3046. to do serial I/O on a PC (my first mistake), I went to a local fast food
  3047. place to grab a quick bite.  I met a retarded adult who was attracted to
  3048. my car by its KCRW bumper sticker (Santa Monica NPR radio station).  It turns
  3049. out this guy lives by himself and is an avid radio bumper sticker freak.
  3050. He is kind, gentle, and very enthusiastic and I guess I was touched by
  3051. the utter simplicity of his existence, the sole goal of which is to collect
  3052. radio bumper stickers.  Unfortunately, he has never left St. Louis and has no
  3053. living family so he is limited to bumper stickers from St. Louis radio
  3054. stations.  I can't possibly convey in words his fascination and obsession
  3055. with my KCRW sticker, which, unfortunately, is permanently bonded to my bumper.
  3056.  
  3057. So.....  I am asking any of you out there who have have an extra minute and
  3058. want to do something incredibly nice for a guy who has incredibly little
  3059. going for him in most arenas.  If you would drop a bumper sticker from your
  3060. favorite local radio station in the mail to me, I will pass it on to him.
  3061. He gave me his name and address and wrote, in the printing of a child,
  3062. 'loves radio and tv stickers.'
  3063.  
  3064. If you are so inclined, send a bumper sticker (or stickers) to me at the
  3065. address below.  I promise that you karmic bank account balance will increase
  3066. substantially for this small act.
  3067.  
  3068. Thanks
  3069.  
  3070. Charlie Mead
  3071. % Institute for Biomedical Computing (IBC)
  3072. 700 South Euclid Ave.
  3073. St. Louis,  MO  63110
  3074.  
  3075. 
  3076.